You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

75 lines
2.3 KiB

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