app.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. getMUser() {
  24. return new Promise((resolve, reject) => {
  25. wx.login({
  26. success: res => {
  27. // 发送 res.code 到后台换取 accessTokenDTO, userProfileDTO
  28. console.log("code", res);
  29. if (res.code) {
  30. wx.request({
  31. url: baseUrl + '/api/store/wxlogin',
  32. method: 'POST',
  33. data: {
  34. jsCode: res.code
  35. },
  36. header: {
  37. 'content-type': 'application/x-www-form-urlencoded',
  38. 'X-Referrer-Id': '', // 旧租户字段
  39. 'X-Store-Id': '', // 旧租户字段
  40. },
  41. success: (res) => {
  42. let {accessToken,expiresIn} = res.data.data.accessTokenDTO;
  43. this.globalData.mUser = res.data.data;
  44. wx.setStorageSync('accessToken', accessToken);
  45. wx.setStorageSync('accessTokenTime', new Date().getTime() + expiresIn*1000);
  46. resolve(true);
  47. },
  48. fail: (res) => {
  49. console.log(res);
  50. reject(res);
  51. }
  52. });
  53. }
  54. }
  55. });
  56. })
  57. },
  58. // 检测是否需要重新
  59. checkLoginStatus(){
  60. return new Promise((resolve, reject) => {
  61. let token = wx.getStorageSync('accessToken');
  62. let time = new Date().getTime() - wx.getStorageSync('accessTokenTime') < 600000;
  63. if (token && time) {
  64. resolve(true);
  65. } else {
  66. this.getMUser().then(res=>{
  67. resolve(true)
  68. });
  69. }
  70. })
  71. }
  72. })
  73. wx.login({
  74. success: res => {
  75. // 发送 res.code 到后台换取 openId, sessionKey, unionId
  76. },
  77. })