request.js
810 Bytes
import axios from 'axios'
import { Message } from 'element-ui'
const service = axios.create({
baseURL: process.env.VUE_APP_BASE_API || '/api',
timeout: 15000
})
service.interceptors.request.use(
config => {
const token = localStorage.getItem('store_token')
if (token) {
config.headers['Authorization'] = `Bearer ${token}`
}
return config
},
error => Promise.reject(error)
)
service.interceptors.response.use(
response => {
const res = response.data
if (res.code !== undefined && res.code !== 200) {
Message.error(res.msg || '请求失败')
return Promise.reject(new Error(res.msg || '请求失败'))
}
return res
},
error => {
Message.error(error.message || '网络错误')
return Promise.reject(error)
}
)
export default service