app.js 1.2 KB

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