wxUtils.js 1.3 KB

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