app.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. // app.js
  2. const { baseUrl } = require('./config.js');
  3. App({
  4. // config.service.pathUrl
  5. // https://mpapitest.gululuq.com/
  6. data: {
  7. loginSuccess: false,
  8. },
  9. globalData: {
  10. storeId: null,
  11. /**
  12. * userProfileDTO: {
  13. * isBindPhoneNumber: false
  14. subMchList: []
  15. userId: "107"
  16. userType: "10"
  17. }
  18. */
  19. mUser: null,
  20. },
  21. onLaunch() {
  22. // 登录
  23. if (wx.getStorageSync('accessToken')) {
  24. this.globalData.loginSuccess = true;
  25. } else {
  26. }
  27. },
  28. getMUser() {
  29. return new Promise((resolve, reject) => {
  30. wx.login({
  31. success: res => {
  32. // 发送 res.code 到后台换取 accessTokenDTO, userProfileDTO
  33. console.log("code", res);
  34. if (res.code) {
  35. wx.request({
  36. url: baseUrl + '/api/store/wxlogin',
  37. method: 'POST',
  38. data: {
  39. jsCode: res.code
  40. },
  41. header: {
  42. 'content-type': 'application/x-www-form-urlencoded',
  43. 'X-Referrer-Id': '', // 旧租户字段
  44. 'X-Store-Id': '', // 旧租户字段
  45. },
  46. success: (res) => {
  47. console.log(res);
  48. this.globalData.mUser = res.data.data;
  49. wx.setStorageSync('accessToken', this.globalData.mUser.accessTokenDTO.accessToken);
  50. resolve();
  51. },
  52. fail: (res) => {
  53. console.log(res);
  54. reject(res);
  55. }
  56. });
  57. } else {
  58. reject(new Error('No code received from wx.login'));
  59. }
  60. },
  61. fail: (e) => {
  62. console.log(e);
  63. reject(e);
  64. }
  65. });
  66. });
  67. },
  68. })
  69. wx.login({
  70. success: res => {
  71. // 发送 res.code 到后台换取 openId, sessionKey, unionId
  72. },
  73. })