web-view 更改参数变成两条历史记录 需要回退两次
发布于 5 年前 作者 luoxiuying 9479 次浏览 来自 问答

小程序的empty页 存放 web-view组件 作为小程序与h5的 中转页

小程序通过empty访问第三方页面a 当a请求数据发现没有登录 于是跳转到小程序的登录页面,小程序登录完完成  调用wx.navigateBack()  到empty页面  然后 onShow方法里  调用 setData  将登录信息 追加到url里面

这时问题来了:

小程序 存了两次该页面 点击左上角回退时 要点击两次 才能返回

也就是说同一页面变更了参数就变成两条历史记录了  有没有办法 让他只返回一次

3 回复

同样遇到这个问题现在我们的解决办法是:每次从webview跳离前,用一次 history.back(),这样返回时候就正常了。

但前提是你的webview历史页面栈不为空,不然你没有页面进行history.back()。webview坑太多了!期待官方解答!

重要是点 第二次 返回的时候由于没有最新的那个参数 那个页面还是老页面

回到顶部