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

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

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

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

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

文章转自微信社区

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

微信小程序在使用webview 时,导航栏伏兆是不允许自己修改的。对于左上角的返回按钮,如果相要在返回的时候,d框确定后再返回,微信小程序是没有api支持。在微信猛厅侍枝吵小程序的思路上基本无解。

二。解决办法:用于我们的webview 就是直接使用的微信浏览器。我们是可以使用js 相关的 History API. 主要是通过 设置 history.pushState 这个方法来阻止的


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存