小程序更新

发布于 8 年前作者 ming8610581 次浏览最后编辑 8 年前来自 ask

我不知道如何去按照这个示例去写,应该写在哪个位置

wx.getUpdateManager()

基础库 1.9.90 开始支持,低版本需做兼容处理

获取全局唯一的版本更新管理器,用于管理小程序更新。

关于小程序的更新机制,可以查看 运行机制 文档。

示例代码:

const updateManager = wx.getUpdateManager()

updateManager.onCheckForUpdate(function (res) {  // 请求完新版本信息的回调
  console.log(res.hasUpdate)
})

updateManager.onUpdateReady(function () {
  wx.showModal({
    title: '更新提示',
    content: '新版本已经准备好,是否重启应用?',
    success: function (res) {      if (res.confirm) {        // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
        updateManager.applyUpdate()
      }
    }
  })

})

updateManager.onUpdateFailed(function () {  // 新的版本下载失败})
2 回复
xiayu
xiayu1 楼6 年前

可以在程序的启动页(如引导页面、首屏页面)先进行版本判断。

利用onCheckForUpdate方法,当不存在新版本时直接进入程序;

存在新版本时利用onUpdateReady()下载完成成回调接口调用applyUpdate()方法进行软件重启;


phe
phe2 楼6 年前

就是不知道怎么写啊,我把它照搬过去结果报错,这个地方应该怎么改

updateManager.onCheckForUpdate(function (res) {  // 请求完新版本信息的回调
  console.log(res.hasUpdate)
})