// 在导航守卫中:
let url = window.location.href;
if (/%23/.test(url)) {
url = url.replace("#/", "");
url = url.replace(/%23/, "#");
window.location.href = url; // 重定向到正常链接
return;
}
if (/\?.+(#|%23)/.test(url)) {
// 判断是否携带了 from 参数,这一步灵活变通,只要能判断出是从微信分享链接进来的就 OK
url = url.replace(/\?.+(#|%23)/, "#"); // 利用正则表达式去掉微信携带的 ?from=singlemessage&isappinstalled=0 这串参数,如果这串参数对于你当前的页面有用处的话,可以重新拼接到你正常的链接后面去
window.location.href = url; // 重定向到正常链接
return;
}