29 lines
787 B
JavaScript
29 lines
787 B
JavaScript
export default function ({redirect, $axios, app}) {
|
||
// 数据访问前缀
|
||
$axios.defaults.baseURL = process.env.NUXT_ENV.VUE_APP_API_URL;
|
||
// 请求拦截器
|
||
$axios.interceptors.request.use(
|
||
config => {
|
||
return config
|
||
},
|
||
error => {
|
||
return Promise.reject(error)
|
||
}
|
||
)
|
||
// response拦截器,数据返回后,可以先在这里进行一个简单的判断
|
||
$axios.interceptors.response.use(
|
||
response => {
|
||
let code = response.data ? response.data.code : 500;
|
||
switch (code) {
|
||
case 0:
|
||
return response.data
|
||
default:
|
||
return Promise.reject(response.data.msg)
|
||
}
|
||
},
|
||
error => {
|
||
if(process.client){
|
||
}
|
||
return Promise.reject(error) // 返回接口返回的错误信息
|
||
})
|
||
} |