1.安装 axios , 命令: npm install axios --save-dev
2.在utils文件夹下request.js中添加如下代码(以token过期,跳转至登录页为例)
import axios from 'axios'
import { Toast } from 'mint-ui'
import router from '../router'
const service = axios.create({
baseURL: process.env.BASE_API, // api 的 base_url
timeout: 5000 // request timeout
})
service.interceptors.request.use(
config => {
// Do something before request is sent
return config
},
error => {
console.log(error) // for debug
return Promise.reject(error)
}
)
service.interceptors.response.use((response) => {
switch (response.data.code) {
case 2: // 返回的code==2时,(我这里是返回2时,token过期)
Toast({
message: response.data.message,
position: 'center',
duration: 5000
}) // 定义提示内容
setTimeout(() => {
router.replace({path: '/login'})
}, 5000)
}
return response
})
export default service