2020-10-29

2020-10-29  本文已影响0人  无名_41a8

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

上一篇 下一篇

猜你喜欢

热点阅读