import axios from 'axios'
axios.defaults.baseURL = "http://localhost:8080"
app.provide('axios',axios)
import axios from "axios";
const axiosInstance =axios.create({
有写环境变量的可以写在里面
})
- 接下来写请求拦截器和响应拦截器(里面可以放自己的业务逻辑大多是登录和验证)
axiosInstance.interceptors.response.use(response=>{
const res = response.data
if(res.code == 200){
return res
}else if(res.code == 10001){
alert('登入过期')
}else if(res.code == 10002){
alert("权限不足")
}else{
alert(res.message)
}
})
axiosInstance.interceptors.request.use(request=>{
if(request.headers){
request.headers['token'] = localStorage.getItem('token') || "";
request.headers['Content-Type'] = 'application/json;charset=UTF-8';
return request
}
},error => { return Promise.reject(error) })
export default axiosInstance
import axiosInstance from './axios'
export const login = (user)=>{
return axiosInstance({
url: "/user/login",
method: "post",
data:user
})
}
import { login as loginApi } from "../axios/admin";
loginApi(user).then((res) => {
console.log(res);
if (res.code == 200) {
.....
}
}