美文网首页
2020-10-29

2020-10-29

作者: 无名_41a8 | 来源:发表于2020-10-29 09:55 被阅读0次

    ios从app分享到微信然后微信再分享到微信出现分享标题、图片、描述设置了但是没有生效的问题

    通过观察发现ios中需要刷新一下页面分享才能正常,通过各种百度有改https的 有转码字符的   但是没什么卵用  最后通过一下方式解决

    主要原因是:

    ios微信端,路由变化时,微信认为SPA的url是不变的。

    android微信端,路由变化时,SPA的url是会变的

    IOS端,把请求签名的url,保存到全局变量中。路由切换后,在调用分享接口时,使用全局变量里保存的url来请求签名

    if (typeof window.entryUrl === 'undefined' || window.entryUrl === '') {

          window.entryUrl = location.href.split('#')[0]

         }

      // 进行签名的时候  Android 不用使用之前的链接, ios 需要

      let signLink =  /(Android)/i.test(navigator.userAgent) ? location.href.split('#')[0] : window.entryUrl;

    此处的signLink  是发送给后台请求的url

    相关文章

      网友评论

          本文标题:2020-10-29

          本文链接:https://www.haomeiwen.com/subject/upqkvktx.html