最近在网上找了好多关于Axios如何简单使用问题,网上大部分都是关于直接官网翻译的,或是ES6引用的,
我这里直接就可以新手直接上手,简单高效,拿来就用,没有其他的解释性,一目了然。
Axios下载地址:
https://unpkg.com/axios/dist/axios.min.js
直接上代码:
首先前台引用axios.min.js文件:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>axios测试</title>
</head>
<body>
<script src="js/axios.min.js"></script>
<script src="js/index.js"></script>
</body>
</html>
然后在index.js文件进行实例创建:
//这是Axios的配置文件
//当创建实例的时候配置默认配置
var instance = axios.create({
method: 'post',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
baseURL: 'http://192.168.1.1/access/?service=',
//transformRequest是你在data传输前进行数据处理,如果不处理你的数据会显示object.object
transformRequest: [function (data) {
// 对 data 进行任意转换处理
let ret = '';
for (let it in data) {
ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&';
};
return ret;
}]
});
实例创建完成后,就可以拿来进行使用:
instance.post(URL, data).then(function (res) {}).catch(function (err) {});
下面进行书写举例:
//data数据这样写也可以,上面的transformRequest对其进行了处理
var data = {
pageNum: 1,
pageSize: 10
}
//请求接口
instance.post('Help.GetList', data).then(function (res) {
console.log(res);
}).catch(function (err) {
console.log(err);
});
注意:
创建实例的时候的baseURL是要在使用的时候的URL进行拼接字符串的,如果双方之间没有 / ,他会在俩个拼接的时候进行加 / 处理,书写的时候注意一下就行