最近有个需求,要求从APP 端跳转页面到H5移动端页面,传参方式由APP端从url中拼接,h5端拿取url参数
// 地址:http://localhost:8080/#/diagnosis/learningReport?id=90&sid=110
需求:拿到 {id: ‘90’, sid: ‘110’}
// 在页面初始化调用此函数
getQueryParams() {
// 地址:http://localhost:8080/#/diagnosis/learningReport?id=90&sid=110
const queryString = window.location.hash // #/diagnosis/learningReport?id=90&sid=110
let index = queryString.indexOf('?')
let result = queryString.substr(index, queryString.length) //?id=90&sid=110
const reg = /[?&][^?&]+=[^?&]+/g
const found = result.match(reg) // ['?id=90', '&sid=110']
if (found) {
found.forEach((item) => {
let temp = item.substring(1).split('=')
let key = temp[0]
let value = temp[1]
this.urlParams[key] = value
})
console.log(this.urlParams, 'par') // {id: '90', sid: '110'}这里就可以拿到参数键值对了
}
},