近期VUE及周边笔记--axios
作者:admin 日期:2017-09-24我将ajax工具栈从vue-resource改为了axios,基本用法类似,但调用格式略有不同。比如vue-resource的response是放在res.body中,而axios放在了res.data中。
值得一提的是,axios的全局设置很方便,包括参数和拦截器。列举:
Javascript代码
- // 全局基地址配置
- axios.defaults.baseURL = 'https://easy-mock.com/mock/59a578f77b7ac306cc2fa863/api';
- // 全局token
- axios.defaults.headers = {token: window.localStorage.getItem("jyg_token")};
- // 添加全局请求拦截器
- axios.interceptors.request.use(function (config) {
- // 给每个发出的请求后面加上php后缀
- config.url = config.url + "php";
- return config;
- }, function (error) {
- // 对请求错误做些什么
- return Promise.reject(error);
- });
- // 添加响应拦截器,比如对所有错误代码进行全局统一的出错处理
- axios.interceptors.response.use(function (response) {
- // 对响应数据做点什么
- return response;
- }, function (error) {
- // 对响应错误做点什么
- return Promise.reject(error);
- });
评论: 0 | 引用: 0 | 查看次数: 5136
发表评论