
import axios from 'axios'
import {showFailToast} from "vant";
import router from "@/router";
const myAxios = axios.create({
baseURL: 'http://localhost:8080/api'
})
// 携带cookie
myAxios.defaults.withCredentials = true
myAxios.interceptors.request.use(function (config) {
console.log("发送请求")
return config
}, function (err) {
return Promise.reject(err)
})
myAxios.interceptors.response.use(function (response) {
return response.data
}, function (err) {
return Promise.reject(err)
})
// 全局异常处理
myAxios.interceptors.response.use(function (response) {
return response
}, function (err) {
if(err.response.data.code === 40100) {
showFailToast("请先登录")
router.replace('/login')
return
}
if (err.response.data.message) {
showFailToast(err.response.data.message)
return
}
if (err.response.data.description) {
showFailToast(err.response.data.description)
return
}
})
export default myAxios
暂无评论,欢迎第一个留言。
评论