900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > ios微信公众号分享自定义分享无效

ios微信公众号分享自定义分享无效

时间:2021-12-31 18:23:16

相关推荐

ios微信公众号分享自定义分享无效

问题描述:H5进行微信分享的时候 Android没有问题,ios缺经常注册wxsdk失败,无法自定义分享链接;

微信H5分享原理:是前端发送当前url到服务端, 服务端把url进行加密生成签名, 在微信进行签名比对,微信那边也同理取点击分享的页面获取页面url进行生成签名,如果配置没有问题,签名通过注册成功可进行自定义分享;微信那边ios与Android获取url方式不同,Android是每加载一个页面微信都会获取当前页面url,ios是只在进入链接的第一次进行获取

解决方法:判断机型如果是ios在第一次进入的时候用全局变量记录下url,在页面注册分享时把获取的url发送给服务端就好了

此示列是uniapp 使用vue同理

//在app.vue进行获取首次进入urlexport default {globalData: {iosShareUrl: null,},onLaunch(e) {console.log('携带的参数:', e)getApp().globalData.iosShareUrl = window.location.href;//记录url},}

let platform = uni.getSystemInfoSync().platform;let url;if (platform == 'android') {url = window.location.href;} else {url=getApp().globalData.iosShareUrl;//如果是ios使用获取的url}console.log('分享的url:',url)let [err, res] = await to(postWxInfo({url}));//发送至服务端

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。