场景
- 微信二次分享时,会带上默认参数,导致二次分享失败
解决方案
方案一:微信方案
- 微信JS-SDK说明文档
-
转到 附录5-常见错误及解决方法
附录5.6
方案二:暴力清除
- 最直接暴力的方式,就是删除指定参数,返回新的URL。然后重定向
页面加载时执行这段代码就可以了
// 去除微信默认参数
if (/from=[^&$?]{1,}(&|$)/.test(location.search) || /isappinstalled=[^&$?]{1,}(&|$)/.test(location.search)) {
var newSearch = location.search.replace(/from=[^&$?]{1,}(&|$)/, '').replace(/isappinstalled=[^&$?]{1,}(&|$)/, '').replace(/&$|\?$/, '');
var newUrl = location.origin + location.pathname + newSearch + location.hash;
location.replace(newUrl);
}
网友评论