場景
- 微信二次分享時稽莉,會帶上默認參數(shù),導致二次分享失敗
解決方案
方案一:微信方案
- 微信JS-SDK說明文檔
-
轉(zhuǎn)到 附錄5-常見錯誤及解決方法
附錄5.6
方案二:暴力清除
- 最直接暴力的方式涩搓,就是刪除指定參數(shù)污秆,返回新的URL。然后重定向
頁面加載時執(zhí)行這段代碼就可以了
// 去除微信默認參數(shù)
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);
}