qs序列化

感谢博主启发 https://blog.csdn.net/suwu150/article/details/78333452

一、安装

npm install qs

二、将URL解析成对象

  • qs.parse() 方法
      const Qs = require('qs'); 
      let url = 'method=one&projectId=85&appToken=abc';
      Qs.parse(url);
      
      //输出结果
      {
          method:'one',
          projectId:'85',
          appToken:'abc'
      }

三、将对象序列化为URL

  • qs.stringify()
      const Qs = require('qs'); 
      let obj= { method: "one", projectId: "85", appToken: "abc"};
      Qs.stringify(obj);
      
      //结果
      method=one&projectId=85&appToken=abc

四、传递数组

  • 默认情况
      qs.stringify({ a: ['b', 'c', 'd'] });
      // 'a[0]=b&a[1]=c&a[2]=d'
  • 重写默认情况
      qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false });
      // 'a=b&a=c&a=d'
  • 通过arrayFormat选项进行格式化输出
      qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' })
      // 'a[0]=b&a[1]=c'
      
      qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' })
      // 'a[]=b&a[]=c'
      
      qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' })
      // 'a=b&a=c'

五、JSON.string ify与 qs.stringify 的区别

  • json.stringify
      {"uid":"cs11","pwd":"000000als","username":"cs11"}
  • qs.stringify
      uid=cs11&pwd=abc&username=cs11

你可能感兴趣的:(vue)