[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
})
複製代碼