2025-06-28 21:10:52 +08:00
|
|
|
|
export default function ({redirect, $axios, app}) {
|
|
|
|
|
|
// 数据访问前缀
|
|
|
|
|
|
$axios.defaults.baseURL = process.env.NUXT_ENV.VUE_APP_API_URL;
|
|
|
|
|
|
// 请求拦截器
|
|
|
|
|
|
$axios.interceptors.request.use(
|
|
|
|
|
|
config => {
|
2025-07-12 19:41:58 +08:00
|
|
|
|
config.params = {
|
|
|
|
|
|
...config.params,
|
|
|
|
|
|
tenantId: 'main'
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-06-28 21:10:52 +08:00
|
|
|
|
return config
|
|
|
|
|
|
},
|
|
|
|
|
|
error => {
|
|
|
|
|
|
return Promise.reject(error)
|
|
|
|
|
|
}
|
|
|
|
|
|
)
|
|
|
|
|
|
// response拦截器,数据返回后,可以先在这里进行一个简单的判断
|
|
|
|
|
|
$axios.interceptors.response.use(
|
|
|
|
|
|
response => {
|
|
|
|
|
|
let code = response.data ? response.data.code : 500;
|
|
|
|
|
|
switch (code) {
|
2025-07-12 19:41:58 +08:00
|
|
|
|
case 200:
|
2025-06-28 21:10:52 +08:00
|
|
|
|
return response.data
|
|
|
|
|
|
default:
|
|
|
|
|
|
return Promise.reject(response.data.msg)
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
error => {
|
|
|
|
|
|
if(process.client){
|
|
|
|
|
|
}
|
|
|
|
|
|
return Promise.reject(error) // 返回接口返回的错误信息
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|