补上微信分享上遇到的问题:二次分享失效问题
首次分享没问题,当点击进去再次分享给别人的时候,这时候的分享就失效了
问题原因:二次分享的时候,微信在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
当链接带参数的时候,第二次分享判断传参的个数,来截取判断