logwire-wms-ui-test
Version:
运匠科技wms-PDA基础组件库
40 lines (35 loc) • 1.06 kB
JavaScript
import {axios} from "@bundled-es-modules/axios";
// create an axios instance
const service = axios.create({
baseURL: import.meta.env.VITE_APP_BASE_URL, // url = base url + request url
// withCredentials: true, // send cookies when cross-domain requests
timeout: 300000 // request timeout
})
service.setBaseUrl = url => service.defaults.baseURL = url
// request interceptor
service.interceptors.request.use(
config => {
return config
},
error => {
// do something with request error
console.log(error) // for debug
return Promise.reject(error)
}
)
// response interceptor
service.interceptors.response.use(
response => {
const res = response.data
// if the custom code is not 0, it is judged as an error.
if (res.code && res.code !== '0') {
return Promise.reject(new Error(res.msg || '接口code校验失败,返回了非0字符,被接口拦截'))
} else {
return res
}
},
error => {
return Promise.reject(error)
}
)
export default service