解决微信分享默认参数问题

场景

  • 微信二次分享时,会带上默认参数,导致二次分享失败

解决方案

方案一:微信方案

  • 微信JS-SDK说明文档
  • 转到 附录5-常见错误及解决方法


    解决微信分享默认参数问题_第1张图片
    附录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);
}

你可能感兴趣的:(解决微信分享默认参数问题)