微信小程序更新提示

https://blog.51cto.com/u_14224/9365552转自该博主,为防后期失效,摘录主要代码

1 //app.js
 2 
 3 App({
 4   onLaunch: function(options) {
 5     this.autoUpdate()
 6   },
 7   autoUpdate:function(){
 8     console.log(new Date())
 9     var self=this
10     // 获取小程序更新机制兼容
11     if (wx.canIUse('getUpdateManager')) {
12       const updateManager = wx.getUpdateManager()
13       //1. 检查小程序是否有新版本发布
14       updateManager.onCheckForUpdate(function (res) {
15         // 请求完新版本信息的回调
16         if (res.hasUpdate) {
17           //2. 小程序有新版本,则静默下载新版本,做好更新准备
18           updateManager.onUpdateReady(function () {
19             console.log(new Date())
20             wx.showModal({
21               title: '更新提示',
22               content: '新版本已经准备好,是否重启应用?',
23               success: function (res) {
24                 if (res.confirm) {
25                   //3. 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
26                   updateManager.applyUpdate()
27                 } else if (res.cancel) {
28                   //如果需要强制更新,则给出二次弹窗,如果不需要,则这里的代码都可以删掉了
29                   wx.showModal({
30                     title: '温馨提示~',
31                     content: '本次版本更新涉及到新的功能添加,旧版本无法正常访问的哦~',
32                     success: function (res) {     
33                       self.autoUpdate()
34                       return;                 
35                       //第二次提示后,强制更新                      
36                       if (res.confirm) {
37                         // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
38                         updateManager.applyUpdate()
39                       } else if (res.cancel) {
40                         //重新回到版本更新提示
41                         self.autoUpdate()
42                       }
43                     }
44                   })
45                 }
46               }
47             })
48           })
49           updateManager.onUpdateFailed(function () {
50             // 新的版本下载失败
51             wx.showModal({
52               title: '已经有新版本了哟~',
53               content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~',
54             })
55           })
56         }
57       })
58     } else {
59       // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
60       wx.showModal({
61         title: '提示',
62         content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
63       })
64     }
65   }
66 })

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值