在vue项目入口文件main.js中添加如下代码:
// main.js
// 引入axios
import axios from 'axios'
// 设置url地址
axios.defaults.baseURL = 'http://localhost:3000/admin/'
//request请求拦截
axios.interceptors.request.use(config => {
// 添加请求头示例(自行定义)
config.headers.Authorization = window.sessionStorage.getItem('token')
// 必须返回config
return config
})
//response响应拦截
axios.interceptors.response.use(config => {
// 自行定义需要的操作
// 必须返回config
return config
})
// 将axios挂载到Vue原型上,通过 this.$http 调用
Vue.prototype.$http = axios