微信小程序> 微信小程序版本更新管理器wx.getUpdateManager()、UpdateManager,真机模式无法调试原因

微信小程序版本更新管理器wx.getUpdateManager()、UpdateManager,真机模式无法调试原因

浏览量:4889 时间: 来源:吾行远方
1、wx.getUpdateManager()官方文档

版本更新管理器wx.getUpdateManager()官方文档

wx.getUpdateManager()

获取全局唯一的版本更新管理器,用于管理小程序更新。关于小程序的更新机制,可以查看运行机制文档。

2、更新管理器对象UpdateManager官方文档

更新管理器对象UpdateManager官方文档

更新管理器对象UpdateManager的方法

UpdateManager 对象,用来管理更新,可通过 wx.getUpdateManager 接口获取实例。

方法

UpdateManager.onCheckForUpdate(function callback)

监听向微信后台请求检查更新结果事件。微信在小程序冷启动时自动检查更新,不需由开发者主动触发。
小程序

UpdateManager.applyUpdate()

强制小程序重启(小程序无重启的概念,但官方文档依然使用了重启的字眼)并使用新版本。在小程序新版本下载完成后(即收到 onUpdateReady 回调)调用。

UpdateManager.onUpdateReady(function callback)

监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回调

UpdateManager.onUpdateFailed(function callback)

监听小程序更新失败事件。小程序有新版本,客户端主动触发下载(无需开发者触发),下载失败(可能是网络原因等)后回调

案例代码:
!--pages/test/test.wxml--textpages/test/test.wxml/textview class="container"  button bindtap='getLocation'稍后模拟更新测试/button/view// pages/test/test.js//获取应用实例const app = getApp()Page({  data: {  },  onLoad: function (options) {    //使用更新对象之前判断是否可用    if (wx.canIUse('getUpdateManager')){      const updateManager = wx.getUpdateManager()      updateManager.onCheckForUpdate(function (res) {        // 请求完新版本信息的回调        console.log(res.hasUpdate)//res.hasUpdate返回boolean类型        if (res.hasUpdate) {          updateManager.onUpdateReady(function () {            wx.showModal({              title: '更新提示',              content: '新版本已经准备好,是否重启当前应用?',              success(res) {                if (res.confirm) {                  // 新的版本已经下载好,调用applyUpdate应用新版本并重启                  updateManager.applyUpdate()                }              }            })          })          // 新版本下载失败时执行          updateManager.onUpdateFailed(function () {            wx.showModal({              title: '发现新版本',              content: '请删除当前小程序,重新搜索打开...',            })          })        }      })    }else{      //如果小程序需要在最新的微信版本体验,如下提示      wx.showModal({        title: '更新提示',        content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'      })    }  }})

小程序

3、模拟更新测试(tips–1)

小程序
小程序
小程序
小程序

4、真机模式无法调试原因(tips–2)

小程序
小程序开发版/体验版没有「版本」概念,所以无法在开发版/体验版上测试更版本更新情况
所以真机模式不行,发布就可以了。

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎