前端对象转URL字符串参数
前端对象转get请求参数格式
写一个公共函数,以便全局调用
util.js
/**
* JS对象转URL字符串参数
* @param {Object} obj - 待转换的对象
* @returns {string} - 转换成的请求字符串
*/
function objTransUrlParams(obj) {
const params = [];
Object.keys(obj).forEach((key) => {
let value = obj[key]
// 如果值为undefined我们将其置空
if (typeof value === 'undefined') {
value = ''
}
// 对于需要编码的文本(比如说中文)我们要进行编码
params.push([key, encodeURIComponent(value)].join('='))
})
return params.join('&')
}
export default {
objTransUrlParams
}
业务调用
let filter = { a:1, b:2 };
// 对象转URL字符串
var params = this.util.objTransUrlParams(this.filter);