30 lines
698 B
JavaScript
30 lines
698 B
JavaScript
import axios from 'axios';
|
|
import { Toast } from 'vant';
|
|
|
|
const baseURL = process.env.NODE_ENV === 'development' ? '/' : process.env.VUE_APP_HOST
|
|
|
|
const instance = axios.create({
|
|
baseURL,
|
|
timeout: 15000,
|
|
})
|
|
|
|
instance.interceptors.request.use(request => {
|
|
return request;
|
|
})
|
|
|
|
instance.interceptors.response.use(response => {
|
|
if(response.status === 200){
|
|
if(response.data.code === 0){
|
|
return response.data.data;
|
|
}
|
|
if(response.data.code !== 0){
|
|
Toast.fail(response.data.message)
|
|
}
|
|
}
|
|
if(response.status !== 200){
|
|
Toast.fail('服务器错误')
|
|
}
|
|
return Promise.reject(response);
|
|
})
|
|
|
|
export default instance; |