app.js 1.4 KB

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