FormData数据格式

介绍

由于后端接口请求对格式有要求,一些情况需要用到FormData的格式。

实现方法1

 var params = new FormData();
 params.append('item_link',encodeURIComponent(this.link));
 params.append('type', 1 );
 axios.post(url, params)
      .then(res => { 
        ......
      });

需要传递多个字段名不一样的参数,需要一个个的拼接上(append),这样在多个参数的时候,就不是很好的数据处理方式。

实现方法2

  • 使用qs方法,qs是一个npm仓库所管理的包,使用命令进行安装。
  • qs是一个url参数转化(parse和stringify)的js库,可以将参数格式转化为接口所需要的格式。

安装

npm install qs

使用

  • 引入qs
import Qs from 'qs';
  • 使用

let params = {
	item_link: this.link,
	type: 1
};
axios.post(url, Qs.stringify(params))
	.then(res => {
	 ......
	});
  • 扩展
  • qs.parse()将URL解析成对象的形式
const Qs = require('qs');
let url = 'method=query_sql_dataset_data&projectId=85&appToken=7d22e38e-5717-11e7-907b-a6006ad3dba0';
Qs.parse(url);
console.log(Qs.parse(url));

  • qs.stringify()将对象 序列化成URL的形式,以&进行拼接
const Qs = require('qs');
let obj= {
     method: "query_sql_dataset_data",
     projectId: "85",
     appToken: "7d22e38e-5717-11e7-907b-a6006ad3dba0",
     datasetId: " 12564701"
   };
Qs.stringify(obj);
console.log(Qs.stringify(obj));

总结

qs 为插件,便于数据转换,遇到特殊数据格式的时候,可以使用。

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值