onLoad() {
let url = "type=1&page=1&size=20&sort=1&brand=SANY"
let arr = this.ce(url)
let str = url.split('&')
let ob = {}
str.map((item, index) => {
let name= item.substring(0,item.lastIndexOf("="))
arr.map((i,o)=>{
if(name==i){
//ob[`${name}`]=item.slice(item.lastIndexOf('=')+ 1)
ob[name]=item.slice(item.lastIndexOf('=')+ 1)
}
})
})
console.log(ob)
},
// 从前台进入后台
onHide() {},
methods: {
ce (data,item , index){
let ddd = { }
let url = data
let str = url.split('&')
return str.map((item, index) => {
let name= item.substring(0,item.lastIndexOf("="))
return name
})
},
}
第二种
let url = "type=1&page=1&size=20&sort=1&brand=SANY"
const str = url.split('&')
const newstr = []
for (let i = 0; i < str.length; i++) {
newstr.push(str[i])
}
const paramObj = newstr.reduce((prev, current) => {
current = current.replace(/\"/g, ''); // 去掉双引号
const [key, value] = current.split("="); // 分离键值对
prev[key] = value; // 设置为对象属性
return prev;
}, {});
console.log(paramObj)