准备工作
vue3+js+vite
首先确认package.json中有axios如果没有 运行
npm install axios
安装axios
成功后在package.json文件会显示。
第一步 创建app.js、request.js
两个文件在同级目录下即可
api.js
import instance from "./request";
const api_name = "";
export default {
getData(url, params) {
return instance({
url: api_name + url,
method: 'get',
params
})
},
postData(url, params) {
return instance({
url: api_name + url,
method: 'post',
data: params,
})
}
}
request.js
import axios from 'axios'
const request = axios.create({
baseURL: ' ', //请求地址
timeout: 60000, // 请求超时时间
withCredentials: true, // 异步请求携带cookie
headers: {
//设置后端需要的传参类型
'Content-Type': 'application/json',
},
})
// 添加请求拦截器
request.interceptors.request.use(config => {
// 如果你要去localStor获取token,(如果你有)
// let token = localStorage.getItem("x-auth-token");
// if (token) {
//添加请求头
//config.headers["Authorization"]="Bearer "+ token
// }
return config
}, err => {
return Promise.reject(err)
});
// 添加响应拦截器
request.interceptors.response.use(response => {
return response.data
}, err => {
return Promise.reject(err)
});
export default request
使用