小程序 webview 部分用户打开后白屏

小程序 webview 部分用户打开后白屏,第1张

刚出现问题时很是苦恼,因为只有部分用户出现白屏问题,模拟器和真机测试都没有问题。

首先怀疑到的是后端接口报错导致的,可能是部分用户的数据有问题,使用模拟器并没有发现异常,所以排除数据问题。

那么想到的可能是webview的缓存问题,然后给webview url加时间戳,在onload函数中做处理,重新赋值webview的url。经过一系列 *** 作 发现并没有解决问题。

这个时候就更加苦恼了,最后让出现问题的手机使用我的热点,发现正常访问录了。这个时候就想到可能是网络问题了。

最后把项目中的资源链接发给出现问题的手机上,让用户打开看一下,结果果不其然 该用户无法访问。定位问题:部分用户的手机网络不能访问cdn资源

解决方案:修改cdn资源链接

总结:

定位问题的思考方向:

1、用户的数据问题

解决方案:后端修复数据

2、webview的缓存问题

解决方案:a、链接后边加时间戳 b、h5网页进行打包 c、webview中的onload赋值url强制刷新

3、网络问题(由于部分用户的网络无法访问cdn资源)

解决方案:更换cdn资源的链接

不能。

因为在页面onLoad里面设置定时器,超过多少时间webview的bindload没触发,销毁掉webview,控制显示优化显示的部分,所以微信小程序不可以监控webview链接的变化。

微信小程序是小程序的一种,是一种不需要下载安装即可使用的应用。

在微信小程序中,可以使用 webview 嵌套 web 页面,有些时候在 web 页面填写了表单没有提交,当用户点击左上角小程序的返回时,希望可以d框提示用户还有未保存内容,是否确定返回,根据用户选择之后在确定是否返回。

由于返回图标是微信小程序自带的,因此我们无法通过 web 页面的路由离开钩子(如:vue中beforeRouterLeave钩子函数)来控制页面是否关闭,因此想要在离开页面时在 web 页面进行逻辑控制是有难度的。

使用浏览器的 popstate 事件来禁止页面跳转。

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

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

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

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

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

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

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

以上就是关于小程序 webview 部分用户打开后白屏全部的内容,包括:小程序 webview 部分用户打开后白屏、微信小程序可以监控webview链接的变化吗、微信小程序嵌套webview页面条件控制是否返回小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存