urlパラメータはurlで、取得時にパラメータが失われます
823 ワード
シーンを参照:url(パラメータも含む)のパラメータがあるリンクには、取得パラメータが失われます.例えばurl:https://www.baidu.com/?params...://www.baidu.com/?err=ppp&lll=xxxx
パラメータの取得
結果の取得
これは間違った結果で、正しい結果は
解決策はencodeURIComponentによってパラメータparams 03を符号化し、操作:let href=encodeURIComponent('https://www.baidu.com/?err=pp...')
パラメータの取得
// 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...')