解决小程序中webview页面多层history返回问题

解决小程序中webview页面多层history返回问题,第1张

程序开发中遇到的问题:小程序中嵌套敬闭了一个webview页面,webview页面中有静默授权(A1页面静默授权后重定向到A2页面),点小程序原生的返回按钮会返回到A1页面,然后页面就会反复静默授权

解决方案:通过 history.pushState 添加历史记录名目, history.onpopstate 监听历史记录条目发生变化时,调用小程序 APIwx.navigateBack

刚开始想的解决办法是用localStorage,跳转到A2时存储一个值,返回到A1时获取这个值,如果有值就清除这个值并且回退到小程序页面。听起来似乎也可行,但小程序的缓存和微信袭慎的缓存是同步的,如果在微信环境中直接访问A1页面,重定向到A2会存值,如果直接关闭页面,不会被清除,那么在小程序中访问时就直接回退了。

文章转自微信社区

解决小程亮禅裂序中webview页面多层history返回问题

小程序自带的<返回箭头,只有在a到b,通过navigateTo时才显示。

reLaunch redirectTo都只会出现房子图标。

注意:uni中的onBackPress支持app和h5,租明不支持小程序。

a页面

伪实现通过樱兄b页面返回时弊颂告触发onshow,展示空白页。最终跳转到c。

ps:返回时,页面其实一直都在,(自行去微信开发工具appdata中看pages数量)且数据状态都是改变后正好利用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12394372.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存