wxUtils.js 933 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import cloudApi from "../apis/cloudApi"
  2. function wxSetSessionKey() {
  3. return new Promise((resolve, reject) => {
  4. wx.login({
  5. success: async res => {
  6. let res1 = await cloudApi('code2Session', {
  7. JSCODE: res.code
  8. })
  9. wx.setStorageSync('session_key', res1.result.session_key)
  10. wx.setStorageSync('openId', res1.result._openid)
  11. resolve({
  12. session_key: res1.result.session_key
  13. })
  14. }
  15. })
  16. })
  17. }
  18. function getUserProfile() {
  19. return new Promise((resolve, reject) => {
  20. wx.getUserProfile({
  21. desc: "'用于完善用户信息",
  22. success: e => {
  23. let {
  24. userInfo
  25. } = e
  26. resolve({
  27. status: 0,
  28. userInfo
  29. })
  30. },
  31. fail: e => {
  32. resolve({
  33. errMsg: e.errMsg,
  34. status: 1
  35. })
  36. }
  37. })
  38. })
  39. }
  40. module.exports = {
  41. wxSetSessionKey,
  42. getUserProfile,
  43. }