这个之前有朋友问过类似
当前业务需求是APP端,点击进入小程序,但是进入的小程序的页面是是带参数的,我在小程序端设置了强制更新
请问 当用户点击APP链接进入了一个小程序页面,这个时候触发了强制更新,小程序重启完成之后进入的是首页还是之前页面,如果是之前的页面,链接中的参数是否还在?
我自己测试的时候遇到新版本提示更新 更新重启后 还是在原来的页面 而且app端传来的参数也都在,但是运营那边一直跟我说每次新版本测试 他们点击重启更新 都会跳到首页
有没有官方小伙伴说下 到底是什么情况? 目前我肯定是想更新后还是在之前的页面的(app传的参不会丢失)
小程序的强制更新会返回首页的
checkAndUpdate:
function
() {
const updateManager = wx.getUpdateManager();
updateManager.onCheckForUpdate(
function
() {});
updateManager.onUpdateReady(
function
() {
wx.showModal({
title:
'更新提示'
,
content:
'新版本已经准备好,是否重启应用?'
,
success:
function
(res) {
if
(res.confirm) {
updateManager.applyUpdate()
}
}
})
})
updateManager.onUpdateFailed(
function
() {})
}
谢谢你的回复。这是我用的更新方法 按你说的 更新会跳到首页 如果我想回到之前页 只有从app端重新点击跳转链接才可以喽?
是的,除非你能做到把更新前访问的路径参数缓存起来,更新完后再跳转过去
你说的把路径和参数缓存起来 应该是可行的 检查更新如果需要更新 更新前把当前页面路径和接收到的option里的参数 存到本地缓存 更新后进首页判断本地是否有缓存 有的话把路径拼接好跳过去 在首页跳转前或后把本地缓存清掉 避免一进首页就跳转 谢谢你的回复 😀
不用谢