其实这个问题问的是axios请求封装种的请求拦截器和响应拦截器,比如如下的封装代码案例import axios from 'axios' import router from './../router'
// development开发环境production生产环境const isDev=process.env.NODE_ENV === 'development'
// baseURL会自动加到所有的请求之前const request = axios.create({ // http://121.89.205.189/api/pro/list ==> /pro/list baseURL: isDev ? 'http://121.89.205.189/api' : 'http://121.89.205.189/api', timeout: 6000 })
// 请求拦截器 request.interceptors.request.use(config => { // 传入token验证登录状态
// 如果需要设置其他的信息也可以在这里 config.headers.common.token = localStorage.getItem('token')return config }, err => Promise.reject(err))
// 响应拦截器封装request.interceptors.response.use(response => { // 如果验证未登录,可以跳转到登录页面 if (response.data.code === '10119') { router.push('/login') } return response }, err => Promise.reject(err)) export default request