import axios from 'axios'
import store from '../store'
const instance = axios.create({ //设置到实例上面
baseURL: '/api'
})
// 添加响应拦截器
axios.interceptors.response.use(function (response) {
return response;
}, function (error) {
// 对响应错误做点什么
return Promise.reject(error);
});
const http = async (url, data = {}, method = 'GET', params) => { //封装axios
try {
const res = await instance({
url,
data,
method,
params,
headers: {
Authorization: store.state.token,
}
})
if ((res.status >= 200) & (res.status < 300) || res.status === 304) {
// //只是表示接口可以通了 //res.status===304 也成功 就是走缓存
if (res.data) {
//证明用户名和密码是对的
return res.data
} else {
//说明密码或用户名不对
Promise.reject(res.data) //错误信息
}
} else {
// //说明接口不通
Promise.reject(res.data) //错误信息
}
} catch (err) {
console.log(err)
}
}
export default http //es6导出
08-25
678
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
04-01
261
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
03-21
5496
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)