微信分享地址传参时的问题

问题描述:当微信分享地址携带两个相同的参数时,请求地址中会携带两个参数,但是复制出来的地址却只携带了其中一个参数(导致定位问题失败)

附带替换参数值代码:

changeUrlKeyVal: function(key, val) {
  const href = location.href.split(“#”)[0];
  const pattern = key + ‘=([^&]*)’;
  const replaceText = key + ‘=’ + val;
  return href.match(pattern) ? href.replace(eval(‘/(‘ + key + ‘=)([^&]*)/gi’), replaceText) : (href.match(‘[\?]’) ?href + ‘&’ + replaceText : href + ‘?’ + replaceText);
}

注意!!!谨记!!!