-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
【长期】微信浏览器相关兼容性问题 #3
Comments
微信浏览器页面返回不刷新的问题现象业务流程如下: 存在的问题? 返回 页面 a 后,发现订单状态还是未支付状态。 原因是微信浏览器缓存问题,导致页面没有刷新 问题原因因为微信内置的 webview 做了缓存的处理(IOS,Android 缓存的效果还不一样)。
测试 DEMO地址:https://wechat-history-demo.izhongxia.now.sh/
解决方案使用 location.replace 代替 history.back 和 history.go 。
|
解决微信浏览器缓存问题现象用户打开页面,看到的还是老版本的页面内容 原因因为微信浏览器缓存的问题,因此用户再次打开页面,加载的还是早期缓存下来的js 和 css。(这里可能代码报错,因为数据接口返回数据变了) 解决方案
|
android 微信浏览器内 location.reload 缓存问题场景是这样的,调用接口后刷新页面,使用 location.reload() 页面。
/**
* 页面刷新
* FIX: android 微信浏览器内,location.reload 不起作用
*/
export const reloadPage = () => {
if (is.android() && INAPP.weixin) {
let href = window.location.pathname + window.location.search
let hasQuery = href.indexOf('?') > 0
href += (hasQuery ? '&' : '?') + 't=' + new Date().getTime()
href += window.location.hash
window.location.replace(href)
} else {
window.location.reload()
}
} |
做H5页面,最经常的投放渠道就是自己 APP 的 Webview 和 微信渠道了,微信浏览器呢,又存在一些兼容性问题,需要注意下。 这里记录一下微信浏览器相关的兼容性问题。
The text was updated successfully, but these errors were encountered: