[juejin.im/post/5c0e45…]vue-admin 详细注释,必须手把手作项目系列之(一)php
[juejin.im/post/5c1609… vue-admin 详细注释,必须手把手作项目系列之(二)css
麻雀虽小五脏俱全:[项目地址 github.com/whylisa/vue…)vue
// 把axios对象绑定到Vue原型中
Vue.prototype.axios = axios
// 给axios配置拦截器
// 添加请求拦截器,拦截器的做用:
// 在拦截器中能够获取到axios的配置,在config中修改东西
axios.interceptors.request.use(function (config) {
// 在发送请求以前作些什么
// console.log('哈哈,我拦截到了请求', config)
// 只须要给config配置baseURL 以及 headers
config.baseURL = 'http://localhost:8888/'
config.headers.Authorization = localStorage.getItem('myToken')
return config
}, function (error) {
// 对请求错误作些什么
return Promise.reject(error)
})
// 配置axios的经过配置
// axios.defaults.baseURL = 'http://localhost:3000/login'
// axios.defaults.headers.common['Authorization'] = localStorage.getItem('myToken')
复制代码
// 发送axios请求
const res = await this.axios({
method: 'post',
url: 'login',//直接写login而不用写http://localhost:8888/login了,由于咱们配置了baseURL
data: this.form
})
复制代码