app.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. maintab: 1
  30. }
  31. },
  32. onShow() {
  33. this.checkEnvVersion()
  34. },
  35. checkEnvVersion() {
  36. let v = wx.getAccountInfoSync()
  37. let appVersion = wx.getStorageSync('appVersion')
  38. let {
  39. envVersion
  40. } = v.miniProgram
  41. if (appVersion != envVersion) {
  42. wx.clearStorage({
  43. success: (res) => {
  44. wx.setStorageSync('appVersion', envVersion)
  45. wx.redirectTo({
  46. url: '/pages/index/index',
  47. })
  48. },
  49. })
  50. }
  51. wxSetSessionKey()
  52. }
  53. })