Files
temple-h5/src/util/index.js
T
2022-03-10 14:39:03 +08:00

31 lines
863 B
JavaScript

export default {
setSearchParamsFromObj(obj){
let search = '?';
for(let i in obj){
search += `${i}=${obj[i]}&`
}
return search.slice(0, -1);
},
addExternalParamsToQuery(url, key, value){
const hasQuery = url.indexOf('?') > -1
url = url.split('?')
const before = url.shift()
let after = url.join('&')
const searchParams = new URLSearchParams(after);
if(!searchParams.has(key)){
return before+'?'+after+'&'+key+'='+value;
}
return before+(hasQuery ? '?': '&') + after;
},
queryStringToObj(queryString){
const string = queryString.split('&');
const obj = {};
string.forEach(str => {
const [key, value] = str.split('=');
obj[key] = value;
})
return obj;
}
}