解决微信小程序如何控制用户的版本更新


微信小程序如何控制用户的版本更新


微信小程序的API为开发者提供了一个对象---------UpdateManager
UpdateManager:用来管理更新,可通过 wx.getUpdateManager 接口获取实例

方法

  1. updateManager.applyUpdate()
    强制小程序重启并使用新版本。在小程序新版本下载完成后调用
  2. UpdateManager.onCheckForUpdate()
    监听向微信后台请求检查更新结果事件。微信在小程序冷启动时自动检查更新,不需由开发者主动触发
  3. UpdateManager.onUpdateReady()
    监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回调
  4. UpdateManager.onUpdateFailed()
    监听小程序更新失败事件

代码

//代码写在app.js   onLaunch方法里面
const updateManager = wx.getUpdateManager()
    updateManager.onCheckForUpdate(function(res) {
      // 请求完新版本信息的回调
      console.log(res.hasUpdate)
    })

    updateManager.onUpdateReady(function() {
    //下载完成以后提示用户版本已更新
      wx.showLoading({
        title: '版本已更新',
        mask: true
      })
      //等待提示‘版本更新’完以后倒计时执行重启小程序
      setTimeout(function() {
        updateManager.applyUpdate()
      }, 1500);
    })

查看效果

看图
44444444444
点击编译稍等一下就会看到更新完成,正在重新启动应用

注意

在上传代码的时候一定要注意上传的版本号要跟上次不一样(因为UpdateManager对象是通过判断版本号实现的功能)
部分机型线上版本可能没有提示,但是版本会更新(这我也挺疑问?了解的大牛可以留言哦!模拟器测试也是可以的)
第一次写文章,难免有很多瑕疵。说的不对的地方大家可以指出
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值