qs的安装
npm i qs --save
主要为两个方法
string.parse() 将 = 或者 =& 的字符串截取成为 obj格式
允许在查询字符串中使用[]的方式创建嵌套的对象。例如,字符串'name1[name2]=val'可以转换为嵌套对象
{
name1: {
name2: 'val'
}
}
obj.stringfy() 将对象序列化为url后缀模式字符串
qs序列化url为对象
import Qs from 'qs'
export const qsUrlToObj = url => {
let i = url.indexOf('?')
if (i === -1) return {}
url = url.substring(i + 1)
return Qs.parse(url)
}
qs 将对象序列化为url后缀模式字符串 &拼接
{name:'zhangsan',age:12,year:2014}
将传入的对象转化为 name=zhangsan&age=12&year=2014
export const qsStringfy = obj => {
return Qs.stringify(obj)
}
qs 将字符串序列化为对象
export const qsParse = (string, delimiter = '&') => {
return Qs.parse(string, delimiter)
}