首先在main.js入口文件中进行配置

// 导入axios包
import axios from 'axios'

// 把axios包挂载到vue的原型对象上,这样每个vue组件都可以通过this直接访问到$http,从而发起ajax请求
Vue.prototype.$http = axios

这样每一个vue组件都可以通过this直接访问到$http,从而去发起ajax请求
这样基本的就配置好了,可以在每一个组件中使用了
比如

this.$http.post('login', this.loginForm)

另外我们还可以进行一些配置,比如设置请求的根路径:

// 导入axios包
import axios from 'axios'
// 配置请求的根路径
axios.defaults.baseURL = 'http://127.0.0.1:8888/api/private/v1/'
// 配置axios请求***,为每次API请求挂载Authorization请求头,这样有权限的API就可以正常调用成功了
// config就是请求对象
axios.interceptors.request.use(config => {
  config.headers.Authorization = window.sessionStorage.getItem('token')
  // 在最后必须return config
  return config
})
// 把axios包挂载到vue的原型对象上,这样每个vue组件都可以通过this直接访问到$http,从而发起ajax请求
Vue.prototype.$http = axios