转载:https://segmentfault.com/a/1190000009275424#articleHeader9
import axios from 'axios'
import utils from "@/assets/js/utils.js"
// 确定域名
const host = process.env.NODE_ENV === 'development' ? 'http://****.com/' : 'http://****.com/'
// 创建实例
const instance = axios.create({
baseURL: host,
withCredentials: false,
changeOrigin: true,
headers: {
"Access-Control-Allow-Origin": "*",
'Content-Type': 'application/json; charset=utf-8',
'channel': 'nevermore',
'Signature': 'nevermore'
}
})
// request拦截器
instance.interceptors.request.use(config => {
// 请求发送前获取token
if (utils.getCookie("token")) {
config.headers.Authorization = utils.getCookie("token")
}
return config
}, error => {
// Do something with request error
Promise.reject(error)
})
// respone拦截器
instance.interceptors.response.use(
response => response,
error => {
Message({
message: error.message,
type: 'error',
duration: 5 * 1000
})
return Promise.reject(error)
})
export default instance