vue3中封装axios
- 安装axios
npm install axios --save
- 在src文件下创建api文件夹
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a2ec55904f58e8a93bc6de36ba72eca3.png)
- 在api文件中建立模板 ceshi.js
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e48b8d3833bd62b4c1950402d2ec3208.png)
- 在模板文件中输入内容
import axios from 'axios'
var instance = axios.create({
baseURL:'http://localhost:8080/',
timeout: 6000
})
instance.interceptors.request.use(function (config) {
return config;
}, function (error) {
return Promise.reject(error);
});
instance.interceptors.response.use(function (response) {
return response.data;
}, function (error) {
console.log('拦截器报错');
return Promise.reject(error);
});
export default instance
- 在api文件下创建接口文件 nav.js
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/097a8c3fdeeb091aaf5112e4bee68783.png)
- 在接口文件中输入内容
import req from './ceshi.js';
export function list({ pageNo, pageSize }) {
return req({
url: '/user/organizations',
method: 'get',
params:{
pageNo,
pageSize
},
headers: {
authorization: sessionStorage.getItem("token"),
},
})
}
- 在vue文件中调用已经写好的函数
import {list} from '../api/nav'
- 在事件或生命周期中调用
list({pageNo:1,pageSize:20})
.then(res=>{
console.log(res)
})
以上就是封装axios接口的步骤,希望对你有所帮助