收藏
回答

微信自定义分享 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()

},

回答关注问题邀请回答
收藏

2 个回答

  • 小辣椒
    小辣椒
    2020-03-17

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

    2020-03-17
    有用
    回复 3
    • But
      But
      2020-03-17
      提供不了,已经解决了
      2020-03-17
      回复
    • But
      But
      2020-03-17
      但是我想知道什么原因
      2020-03-17
      回复
    • Ray
      Ray
      2020-08-14
      这问题到现在都还有......
      2020-08-14
      回复
  • 怅若林夕
    怅若林夕
    2020-03-17

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

    2020-03-17
    有用
    回复 2
    • But
      But
      2020-03-17
      JSSDK的签名URL是做什么的,这个有文档个说明吗???听您这么说感觉好像这是个bug,我理解是,JSSDK在IOS只对主页有自定义分享功能,别的都要去通过小手段实现一下??
      2020-03-17
      回复
    • 怅若林夕
      怅若林夕
      2020-03-17回复But
      你上述的问题不是在h5中,使用JSSDK自定义分享吗?使用自定义分享前需要进行签名呀,难到我理解错了?
      2020-03-17
      回复
登录 后发表内容
问题标签