wx.getUpdateManager如何在真机进行测试
发布于 5 年前 作者 li91 4802 次浏览 来自 问答

在编辑器上可以正常使用。也能够监听到Wx.getUpdateManager()的onCheckForUpdate方法的值

False以及HasUpdate的都可以监听的到 。 测试过程中在编辑器上可以模拟出有新版本的更新以及重启小程序 可是 我想问一下 如果我用真机预览测试 怎样去模拟除这样的更新  上边的编译模式选中了下次编译时模拟更新,可是点击确定以后编辑器自动重新编译。而此时再去扫预览二维码或者说远程调试的二维码。不会模拟出有新版本的 。。 希望管理 能给解答一下这个问题 .

4 回复

请问新版本强制更新可以了嘛?为嘛现在使用依旧更不了?hasUpdate一直是false

第1步:

onLaunch: function () {

/*小程序自动更新最新版本开始*/

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步:

第3步:编译

遇到同样的问题,在模拟器上成功,但真机无法模拟更新的状态,updateManager.onCheckForUpdate 回调是 false

这个更新的代码 我在第一个版本当中就已经写了。 可是第二个版本成功发布到线上了之后。也还是没有提示出新的版本

回到顶部