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返回问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)