微信开发: H5开发在微信浏览器上,出现“白屏”问题
在开发微信公众号的页面时,应该很多开发者会出现: 从菜单栏点击跳转到页面时出现白屏或者授权完成重定向出现白屏。
大致导致白屏的原因有以下几种:
1. 重定向次数过多
- 原因:重定向次数太多,使用vue的$route.query取参会导致取不到参数。
- 解决方案:使用原生js,解析获取参数
const getURLParameters = url =>
(url.match(/([^?=&]+)(=([^&]*))/g) || []).reduce((a, v) => {
a[v.slice(0, v.indexOf('='))] = v.slice(v.indexOf('=') + 1)
return a
}, {});`
const urlParams = getURLParameters(location.href)
urlParams.headimgurl = decodeURIComponent(urlParams.headimgurl)
this.openid = urlParams.openid
this.headimgurl = urlParams.headimgurl
2. 微信浏览器缓存机制
- 解决方案:在渲染页面前加上一个随机参数
let timeStamp = new Date()
window.location.href = window.location.href + '?timeStamp=' + timeStamp.getTime()
今天的文章H5开发在微信浏览器上,出现“白屏”问题分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/33173.html