app.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import {
  2. wxSetSessionKey,
  3. getOpenId
  4. } from "./utils/wxUtils"
  5. App({
  6. onLaunch: function () {
  7. const updateManager = wx.getUpdateManager()
  8. updateManager.onCheckForUpdate(function (res) {
  9. // 请求完新版本信息的回调
  10. })
  11. updateManager.onUpdateReady(function () {
  12. wx.showModal({
  13. title: '更新提示',
  14. content: '新版本已经准备好,是否重启应用?',
  15. success: function (res) {
  16. if (res.confirm) {
  17. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  18. updateManager.applyUpdate()
  19. }
  20. }
  21. })
  22. })
  23. updateManager.onUpdateFailed(function () {
  24. // 新版本下载失败
  25. })
  26. wx.cloud.init({
  27. traceUser: true
  28. })
  29. this.globalData = {}
  30. },
  31. onShow() {
  32. this.checkEnvVersion()
  33. },
  34. checkEnvVersion() {
  35. let v = wx.getAccountInfoSync()
  36. let appVersion = wx.getStorageSync('appVersion')
  37. let {
  38. envVersion
  39. } = v.miniProgram
  40. if (appVersion != envVersion) {
  41. wx.clearStorage({
  42. success: (res) => {
  43. wx.setStorageSync('appVersion', envVersion)
  44. wx.redirectTo({
  45. url: '/pages/index/index',
  46. })
  47. },
  48. })
  49. }
  50. wxSetSessionKey()
  51. }
  52. })