axios 数据请求示例

预计阅读时间: 小于 1 分钟

一、axios 安装

  • 使用npm安装axios
安装插件
1npm install axios
  • 使用cnpm安装axios
安装插件
1cnpm install axios
  • 使用yarn安装axios
安装插件
1yarn install axios
  • 使用cdn链接axios
代码示例
1<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

二、请求数据方法

  • get 请求:方式一:
请求方式
1axios({
2		// 默认请求方式为get
3		method: 'get',
4		url: 'api',
5		// 传递参数
6		params: {
7			key: value
8		},
9		// 设置请求头信息
10		headers: {
11			key: value
12		}
13		responseType: 'json'
14	}).then(response => {
15		// 请求成功
16		let res = response.data;
17		console.log(res);
18	}).catch(error => {
19		// 请求失败,
20		console.log(error);
21	});
  • get 请求:方式二
请求方式
1axios
2	.get("api", {
3		// 传递参数
4		params: {
5			key: value
6		},
7		// 设置请求头信息,可以传递空值
8		headers: {
9			key: value
10		}
11	})
12	.then(response => {
13		// 请求成功
14		let res = response.data;
15		console.log(res);
16	})
17	.catch(error => {
18		// 请求失败,
19		console.log(error);
20	});
  • post 请求:方式一
请求方式
1// 注:post请求方法有的要求参数格式为formdata格式,此时需要借助 Qs.stringify()方法将对象转换为字符串
2	let obj = qs.stringify({
3		key: value
4	});
5
6	axios({
7		method: 'post',
8		url: 'api',
9		// 传递参数
10		data: obj,
11		// 设置请求头信息
12		headers: {
13			key: value
14		}
15		responseType: 'json'
16	}).then(response => {
17		// 请求成功
18		let res = response.data;
19		console.log(res);
20	}).catch(error => {
21		// 请求失败,
22		console.log(error);
23	});
  • post 请求:方式二
1let data = {
2			key: value
3		},
4		headers = {
5			USERID: "",
6			TOKEN: ""
7		};
8	// 若无headers信息时,可传空对象占用参数位置
9	axios.post("api", qs.stringify(data), {
10		headers
11	}
12	}).then(response => {
13		// 请求成功
14		let res = response.data;
15		console.log(res);
16	}).catch(error => {
17		// 请求失败,
18		console.log(error);
19	});

三、Qs 插件

Qs 使用
  • 引用cdn或者使用npmcnpm或者 yarn 进行插件安装
  • 使用 cdn 时,默认全局变量为 Qs
  • Qs 基本方法使用
    • qs.stringify() 方法:将目标数据转换为 string 字符串
    • qs.parse() 方法:将对象字符串格式的数据转换为对象格式