getData(){
// location中的search 就是传递过来的参数,首先先把最前的问号去掉
// 再以参数传递的分割符分割字符串就得到了 ‘key=xx’,‘key=xxx’一个数组
//再对数组进行遍历,对每个元素字符串进行等号分割=> 得到一个[['key','值'],['key','值']]的二维数组
let data = location.search.slice(1).split('&').map(str => str.split('='))
// 再把数组中的每个数组转为对象得到[{…}, {…}, {…}, {…}, {…}]参数对象
data = data.map((item)=>({[item[0]]:item[1]}))
// 再进行对象合并
data = Object.assign(...data)
this.score = data.score
// 在url传递中文的过程中 中文会被转码,使用decodeURI(key) 进行转码,转回中文
this.Desc = decodeURI(data.Desc)
this.rank = data.SN
this.defaultImg = data.phone ? data.phone: defaultImg
this.name = decodeURI(data.name)
console.log(data)
}
JavaScript使用url字符串拼接传递参数,截取参数
于 2021-08-31 16:21:41 首次发布