分享给好友使用微信的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]);
}
- ; ↩