场景就是这个样子,而且只有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()
},
你好,提供下可复现问题的链接
在iOS系统下,并在没有刷新的情况下,JSSDK的签名URL都使用进入时的链接即可完成签名,可以记录进来时的URL,签名时使用该URL。