邃芒智像相册
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 

88 rindas
2.7 KiB

  1. const request = require('./utils/request')
  2. import { timestampToTime } from './utils/util'
  3. App({
  4. globalData: {
  5. sessionKey: "",
  6. openId: "",
  7. token: "",
  8. userInfo: null,
  9. promotContentCount: "",
  10. completionContentCount: "",
  11. noticeText: ""
  12. },
  13. onLaunch() {
  14. const that = this
  15. // 登录
  16. wx.login({
  17. success: res => {
  18. // 发送 res.code 到后台换取 openId, sessionKey, unionId
  19. console.log(res, 'wx.login')
  20. doLogin(res.code)
  21. },
  22. })
  23. /**
  24. * @description 登录
  25. * @param {*} loginData {code , appid}
  26. * @returns token , sessionKey , openId
  27. */
  28. const doLogin = code => {
  29. const data = {
  30. code,
  31. appId: request.appId
  32. }
  33. request.post({
  34. url: '/api/miniApp/login',
  35. data
  36. }).then(res => {
  37. console.log(res, 'loginSuccess');
  38. // 存储数据
  39. request.setHead(res.data.token, res.data.tenantId)
  40. wx.setStorageSync('sessionKey', res.data.sessionKey)
  41. wx.setStorageSync('openId', res.data.openId)
  42. wx.setStorageSync('token', res.data.token)
  43. checkUserInfo()
  44. }).catch(err => {
  45. console.log(err);
  46. wx.showToast({
  47. title: '网络错误,请稍后再试',
  48. icon: 'none'
  49. })
  50. })
  51. }
  52. /**
  53. * @description 检查用户信息
  54. * @returns userInfo
  55. */
  56. const checkUserInfo = () => {
  57. const that = this
  58. request.get({
  59. url: '/api/user/userinfo'
  60. }).then(res => {
  61. console.log(res, 'userinfo');
  62. res.data.createDate = res.data.createDate ? timestampToTime(res.data.createDate, 'YYYY-MM-DD hh:mm:ss') : ''
  63. res.data.updateDate = res.data.updateDate ? timestampToTime(res.data.updateDate, 'YYYY-MM-DD hh:mm:ss') : ''
  64. res.data.validStartTime = res.data.validStartTime ? timestampToTime(res.data.validStartTime, 'YYYY-MM-DD hh:mm:ss') : ''
  65. res.data.validEndTime = res.data.validEndTime ? timestampToTime(res.data.validEndTime, 'YYYY-MM-DD hh:mm:ss') : ''
  66. res.data.coverPhone = res.data.phone ? (res.data.phone.slice(0, 3) + `****` + res.data.phone.slice(7)) : ''
  67. const userInfo = res.data
  68. that.globalData.userInfo = userInfo
  69. // 请求完成后的回调,在index.js中调用防止异步
  70. that.userInfoCallback(res)
  71. wx.setStorageSync('promotContentCount', res.data.promotContentCount)
  72. that.globalData.promotContentCount = res.data.promotContentCount
  73. wx.setStorageSync('completionContentCount', res.data.completionContentCount)
  74. that.globalData.completionContentCount = res.data.completionContentCount
  75. }).catch(err => {
  76. console.log(err, 'err');
  77. })
  78. }
  79. },
  80. })