wxUtils.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import cloudApi from "../apis/cloudApi"
  2. const {
  3. postApi
  4. } = require("../apis/api")
  5. function wxSetSessionKey() {
  6. return new Promise((resolve, reject) => {
  7. wx.login({
  8. success: async res => {
  9. let res1 = await cloudApi('code2Session', {
  10. JSCODE: res.code
  11. })
  12. wx.setStorageSync('session_key', res1.result.session_key)
  13. wx.setStorageSync('openId', res1.result._openid)
  14. resolve({
  15. session_key: res1.result.session_key,
  16. openId: res1.result._openid
  17. })
  18. }
  19. })
  20. })
  21. }
  22. function getUserProfile() {
  23. return new Promise((resolve, reject) => {
  24. wx.getUserProfile({
  25. desc: "'用于完善用户信息",
  26. success: e => {
  27. let {
  28. userInfo
  29. } = e
  30. resolve({
  31. status: 0,
  32. userInfo
  33. })
  34. },
  35. fail: e => {
  36. resolve({
  37. errMsg: e.errMsg,
  38. status: 1
  39. })
  40. }
  41. })
  42. })
  43. }
  44. function getOpenId() {
  45. return new Promise(async (resolve, reject) => {
  46. wx.login({
  47. success: async e => {
  48. let res1 = await postApi('/wx/getOpenId', {
  49. code: e.code
  50. })
  51. wx.setStorageSync('openId', res1.data.result)
  52. resolve(res1.data.result)
  53. }
  54. })
  55. })
  56. }
  57. module.exports = {
  58. wxSetSessionKey,
  59. getUserProfile,
  60. getOpenId
  61. }