/** * @desc 对象序列化 * @param {Object} obj * @return {String} */ const stringfyQs = (obj) => { if (!obj) return '' let pairs = [] for (let key in obj) { let value = obj[key] if (value instanceof Array) { for (var i = 0; i < value.length; ++i) { pairs.push(encodeURIComponent(key + '[' + i + ']') + '=' + encodeURIComponent(value[i])) } continue } pairs.push(encodeURIComponent(key) + '=' + encodeURIComponent(obj[key])) } return pairs.join('&') } module.exports = stringfyQs