URL 的操作,也可以使用第三库 querystring
export default function (name, url) {
let src = url || window.location.href;
if (name && src) {
var r = new RegExp("(\\?|#|&|^)" + name + "=([^&^#]*)(#|&|$)");
var m = src.match(r);
return !m ? "" : m[2];
}
return "";
}export default function (url, decode) {
url = url || location.href;
var _paramArray = url.replace(/.*?\?/, '').replace(/#.*/, '').split('&');
var params = {};
for (var _idx in _paramArray) {
if (_paramArray.hasOwnProperty(_idx)) {
var row = _paramArray[_idx];
var splitIdx = row.indexOf('=');
if (splitIdx > 0) {
var key = row.substring(0, splitIdx);
var value = row.substring(splitIdx + 1);
if (decode) {
try {
value = decodeURIComponent(value)
} catch (e) {
value = '';
}
}
params[key] = value;
}
}
}
return params;
}export default function (param, encode) {
if (!param)
return '';
var qstr = [];
for (var key in param) {
if (typeof param[key] != 'undefined' || param[key] != null) {
qstr.push(key + '=' + (encode ? encodeURIComponent(param[key]) : param[key]));
}
}
return qstr.join('&');
}