project-libs
Version:
project-libs 是一个常用函数集锦的工具库,包括浏览器、函数式、常用验证、cookie、数组处理等函数。
30 lines (29 loc) • 756 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = urlParams;
/**
* 将键值对拼接成URL带参数
* @param obj {object} 对象
* @param encode {boolean} 是否进行encode,默认false
* @returns {string} 字符串
* @example
* ```
* urlParams({id:10, addr: 'zz'})
* // "id=10&addr=zz"
*
* urlParams({id:10, addr: 'zz'}, true)
* // "id%3D10%26addr%3Dzz"
* ```
*/
function urlParams(obj, encode) {
if (encode === void 0) { encode = false; }
var urls = [];
var add = function (key, value) {
return key + '=' + value;
};
for (var k in obj) {
urls.push(add(k, obj[k]));
}
var str = urls.join('&');
return encode ? encodeURIComponent(str) : str;
}
;