JSON轉URL參數
export function paramsToUrlQuery(params) {
let types = Object.prototype.toString.call(params).slice(8, -1);
if (types === 'Object') {
let tempArr = [];
for (let i in params) {
let key = encodeURIComponent(i);
let value = encodeURIComponent(params[i]);
tempArr.push(key + '=' + value);
}
let urlParamsStr = tempArr.join('&');
return urlParamsStr;
} else {
throw 'model is not object';
}
}
![image-20201021110205911 image-20201021110205911](http://static.javashuo.com/static/loading.gif)
刪除url指定參數
export function delUrlParam(url, key) {
let baseUrl = url.split('?')[0] + '?';
let query = url.split('?')[1];
if (query.indexOf(key) > -1) {
let obj = {};
let arr = query.split('&');
for (let i = 0; i < arr.length; i++) {
arr[i] = arr[i].split('=');
obj[arr[i][0]] = arr[i][1];
}
delete obj[key];
let url =
baseUrl +
JSON.stringify(obj)
.replace(/[\"\{\}]/g, '')
.replace(/\:/g, '=')
.replace(/\,/g, '&');
return url;
} else {
return url;
}
}
![image-20201021154629569 image-20201021154629569](http://static.javashuo.com/static/loading.gif)
獲取url所有參數轉json
export function getAllUrlParamsToJson (url) {
let urlRes = url ? url : window.location.href;
let _pa = urlRes.substring(urlRes.indexOf('?') + 1),
_arrS = _pa.split('&'),
_rs = {};
for (let i = 0, _len = _arrS.length; i < _len; i++) {
let pos = _arrS[i].indexOf('=');
if (pos == -1) {
continue;
}
let name = _arrS[i].substring(0, pos),
value = window.decodeURIComponent(_arrS[i].substring(pos + 1));
_rs[name] = value;
}
return _rs;
}
![image-20201021160959984 image-20201021160959984](http://static.javashuo.com/static/loading.gif)
去除字符串空格
/**
* @description 去除空格
* @param { string } str 待處理字符串
* @param { number } type 去除空格類型 1-全部空格 2-先後空格 3-前空格 4-後空格 默認爲1
*/
export function trim(str, type = 1) {
if (type && type !== 1 && type !== 2 && type !== 3 && type !== 4) return;
switch (type) {
case 1:
return str.replace(/\s/g, '');
case 2:
return str.replace(/(^\s)|(\s*$)/g, '');
case 3:
return str.replace(/(^\s)/g, '');
case 4:
return str.replace(/(\s$)/g, '');
default:
return str;
}
}
![image-20201021140442396 image-20201021140442396](http://static.javashuo.com/static/loading.gif)