小程序webview导致h5自动加载

小程序webview导致h5自动加载,第1张

1,首先使用uni的webview去加载一个H5页面,这个页面需放在自己公司的测试服务器上哦

2,html文件写入location,href = '小程序的链接',就会实现自动跳转,也可以加一个按钮防止跳转失败,让用户点击按钮跳转

 3,最重要的一步,如何生成这个小程序的链接

(1),登录微信开放平台

(2),点击小程序,点击服务端,点击获取scheme码,点击调试工具

(3)在线生成scheme码(4),请求成功之后在在线调用这里可以看到,如果失败请按照文档检查一下参数

4,这个就是你小程序的码了,复制到你的html文件里用location,href就可以跳转啦,看上面第二步。

小程序webview的页面缓存会影响开发中的调试和生产中的使用

1页面缓存由浏览器缓存引起,那么可以通过设置来修改浏览器缓存。

可以通过nginx设置cache-control 来关闭浏览器缓存

2由于是单页面应用,所以只需要对indexhtml设置即可。

对indexhtml中的资源地址,也会存在缓存,可以通过webpack构建时加入hash值解决。

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

解决方案:通过 historypushState 添加历史记录名目, historyonpopstate 监听历史记录条目发生变化时,调用小程序 APIwxnavigateBack

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

文章转自微信社区

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

以上就是关于小程序webview导致h5自动加载全部的内容,包括:小程序webview导致h5自动加载、微信小程序webview的缓存问题、解决小程序中webview页面多层history返回问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10125402.html

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

发表评论

登录后才能评论

评论列表(0条)

保存