app.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import VersionCheck from './utils/version'
  2. import _buses from './utils/buses'
  3. // import _socket from './utils/socket'
  4. // app.ts
  5. App<IAppOption>({
  6. globalData: {
  7. token: '',
  8. lastLoginTime: 0,
  9. showcateid: -1,
  10. },
  11. onLaunch() {
  12. // 展示本地存储能力
  13. const logs = wx.getStorageSync('logs') || []
  14. logs.unshift(Date.now())
  15. wx.setStorageSync('logs', logs)
  16. // 登录
  17. wx.login({
  18. success: (res) => {
  19. console.log(res.code)
  20. // 发送 res.code 到后台换取 openId, sessionKey, unionId
  21. },
  22. })
  23. // 获取用户信息
  24. wx.getSetting({
  25. success: (res) => {
  26. if (res.authSetting['scope.userInfo']) {
  27. // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
  28. wx.getUserInfo({
  29. success: (res) => {
  30. // 可以将 res 发送给后台解码出 unionId
  31. this.globalData.userInfo = res.userInfo
  32. // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
  33. // 所以此处加入 callback 以防止这种情况
  34. if (this.userInfoReadyCallback) {
  35. this.userInfoReadyCallback(res)
  36. }
  37. },
  38. })
  39. }
  40. },
  41. })
  42. },
  43. onShow() {
  44. VersionCheck()
  45. },
  46. })