react h5页面分享给好友和朋友圈 ios上第二个页面分享不成功

新手上路,请多包涵

分享给好友使用微信的jssdk使用1.4新版本的api在ios和安卓都可以分享成功,但是分享成功失败没有回调,所以使用老版本的api onMenuShareAppMessage和onMenuShareTimeline,由于在iOS系统则需要在页面加载的时候,保存下初始的URL,以后每次请求配置接口时,都使用这个初始URL。我这边是在进入首页然后把url保存到本地,当跳转到第二个页面的时候然后再获取到保存的url配置wx.config,弹框配置成功了,但是分享出去的页面文案图片都不对图片描述
附件代码
首页保存url const currentUrl = window.location.href.split('#')[0];

  sessionStorage.setItem('currentUrl', currentUrl);

跳转页之后获取到url然后配置
let u = window.navigator.userAgent;
let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
let isiOS = !!u.match(/(i1+;( U;)? CPU.+Mac OS X/); //ios终端
let url = '';
if (isiOS && !skipFlag){

const currentUrl = sessionStorage.getItem('currentUrl')
  ? sessionStorage.getItem('currentUrl')
  : '';
url = encodeURIComponent(currentUrl);

} else {

url = encodeURIComponent(window.location.href.split('#')[0]);

}


  1. ;
阅读 2.9k
1 个回答
  1. react是单页路由 ios会缓存第一次的地址 你这里通过第一次的url进行验证 按理说分享出去应该是之前第一页
  2. 如果要实现ios多页分享没问题、建议改成多页、或者进入当前页刷新页面
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题