微信自定义分享 IOS的hash模式下如果从主页进入自定义页面,需刷新下改页面才能成功自定义为什么?
场景就是这个样子,而且只有IOS有问题,安卓的已经好了,虽然这个问题我已经投机取巧的解决了,但是不知道为什么会这样,跪请赐教!
解决的代码我放在这里,如果谁和我遇到了一样的问题,可以凑合用下
// 组件内的守卫
beforeRouteEnter(to, from, next) {
// 判断是不是IOS和页面的来源是不是从主页跳转过来的,就是存在bug的情况,代码实现手动刷新
if (
!!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) &&
from.name === "Home"
) {
next(vm => {
// 禁止alert弹窗。 防止reload错误提醒
window.alert = function() {
return false
}
// 代码实现手动刷新
location.reload()
})
return
}
// 如果不是就是2的情况 什么都不做
next()
},