前端对象转URL字符串参数

前端对象转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);

Guess you like

Origin blog.csdn.net/zcxbd/article/details/103389505