1、创建request.js
import axios from 'axios'
import { MessageBox, Message } from 'element-ui'
import store from '@/store'
import { getToken } from '@/utils/auth'
const service = axios.create({
baseURL: process.env.VUE_APP_BASE_API,
timeout: 5000
})
// request interceptor
service.interceptors.request.use(
config => {
if (store.getters.token) {
config.headers['token'] = getToken()
}
return config
},
error => {
return Promise.reject(error)
}
)
// response interceptor
service.interceptors.response.use(
response => {
const res = response.data
if (res.code != 200) {
console.log(res)
Message({
message: res.message || 'Error',
type: 'error',
duration: 5 * 1000
})
/*if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again', 'Conf

这篇博客介绍了如何在Vue项目中使用axios进行HTTP请求的封装,包括设置基础URL和超时时间,以及在请求和响应拦截器中处理token和错误信息。同时,展示了如何二次封装接口并调用,以获取所有消息信息的例子。
最低0.47元/天 解锁文章
2538

被折叠的 条评论
为什么被折叠?



