app.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import {
  2. getOpenId
  3. } from "./utils/wxUtils"
  4. App({
  5. onLaunch: function () {
  6. getOpenId()
  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 openId = wx.getStorageSync('openId')
  38. let {
  39. envVersion
  40. } = v.miniProgram
  41. if (appVersion != envVersion) {
  42. wx.clearStorage({
  43. success: (res) => {
  44. wx.setStorageSync('appVersion', envVersion)
  45. wx.setStorageSync('openId', openId)
  46. },
  47. })
  48. }
  49. }
  50. })