一. 背景
axios是一个基于Promise的HTTP库,可以用在浏览器和node.js中,基本有一下几个特征
- 从浏览器中创建 XMLHttpRequest
- 从 node.js 发出 http 请求
- 支持 Promise API
- 拦截请求和响应
- 转换请求和响应数据
- 取消请求
- 自动转换JSON数据
- 客户端支持防止 CSRF/XSR
二. 场景
每一次的请求中都要加入token,判断是否登录,如果vue系统中,所有的请求都加入token,会比较麻烦,即提供了一种方法------拦截器
三. 使用与配置
在config 中,加入 axios.js
代码直接霸道粘贴:
在main.js中引用
import Vue from 'vue'
import App from './App'
import ElementUI from 'element-ui'
import axios from 'axios'
import Vuex from 'vuex'
Vue.config.productionTip = false
Vue.use(ElementUI, axios, Vuex)
附:
axios的请求配置 url是必须的
有哪些写的不对的请多多指教哦