dl_site_nuxt/plugins/axios.js

40 lines
1012 B
JavaScript
Raw Normal View History

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