urlパラメータはurlで、取得時にパラメータが失われます


シーンを参照:url(パラメータも含む)のパラメータがあるリンクには、取得パラメータが失われます.例えばurl:https://www.baidu.com/?params...://www.baidu.com/?err=ppp&lll=xxxx
パラメータの取得
 //   url     
    getUrlParam (url) {
      url = url == null ? window.location.href : url
      const search = url.substring(url.lastIndexOf('?') + 1)
      const obj = {}
      const reg = /([^?&=]+)=([^?&=]*)/g
      search.replace(reg, (rs, $1, $2) => {
        const name = decodeURIComponent($1)
        let val = decodeURIComponent($2)
        val = String(val)
        obj[name] = val
        return rs
      })
      console.log('url', obj)
      return obj
    }

結果の取得
これは間違った結果で、正しい結果は
解決策はencodeURIComponentによってパラメータparams 03を符号化し、操作:let href=encodeURIComponent('https://www.baidu.com/?err=pp...')