【微信JS-SDK分享】二次分享失效问题

补上微信分享上遇到的问题:二次分享失效问题
首次分享没问题,当点击进去再次分享给别人的时候,这时候的分享就失效了
问题原因:二次分享的时候,微信在url后面加上了2个参数 from=groupmessage&isappinstalled=0 参数意思应该是这个链接的分享来源
微信这个拼接导致了SDK传url给后台的时候微信端报错误码63002导致分享失败
在这里插入图片描述

解决:你加参数,我就删你参数

第一种:不带参分享链接

var url = location.href.split('?')[0];
if (url !== window.location.href) {
  window.location.href = url;
}

当链接不带参数的时候,只要第二次分享带了参数,与当前截取url不同,就直接跳转url

第二种:带参分享链接

var query = location.search.substring(1).split("&"), 
	url
if(query.length>1) {
     url = location.href.split('?')[0]
     location.href = url + '?' + query[0]
} else url = location.href

当链接带参数的时候,第二次分享判断传参的个数,来截取判断

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值