微信自定义分享 IOS的hash模式下如果从主页进入自定义页面,需刷新下改页面才能成功自定义为什么?
发布于 5 年前 作者 ping57 2171 次浏览 来自 问答

场景就是这个样子,而且只有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()

},

2 回复

你好,提供下可复现问题的链接

在iOS系统下,并在没有刷新的情况下,JSSDK的签名URL都使用进入时的链接即可完成签名,可以记录进来时的URL,签名时使用该URL。

回到顶部