时间:2021-07-01 10:21:17 帮助过:6人阅读
axios 简介
axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身具有以下特征:
从浏览器中创建 XMLHttpRequest
从 node.js 发出 http 请求
支持 Promise API
拦截请求和响应
转换请求和响应数据
取消请求
自动转换JSON数据
客户端支持防止 CSRF/XSRF
1、背景
在项目开发中ajax请求是必不可缺少
一部分ajax请求不需要loading或则请求时间少于多少是不显示loading
项目中对请求的同一化处理(错误处理,返回数据格式化处理,loading处理,token处理)
配置基于个人vue项目进行配置,已加载vux相关组件,会进行一些依赖的import(可以按需配置)
2、解决方案
对于axios的封装中我们定义几个参数进行申明
一般一个项目中的根host和Content-Type都是统一的,这里对axios进行统一的配置(如果这个后端需要formData格式的表单即content-type='application/x-www-form-urlencoded;charset=utf-8'数据,需要对请求数据进行表单序列化,比较快的方式就是引入qs库qs.stringify进行处理后传输)
一般情况下项目中同一时刻都会有不止一个请求在进行(还没有返回),要判断当前是否还存在进行中的ajax,就需要对_requests这个数组进行维护;
接下来对axios基于上面的准备进行处理
3、成功的话返回统一处理后的数据,失败则对状态码进行判断
相关推荐:
关于VueJs 搭建Axios接口请求工具分析
浅谈axios中的get,post方法介绍
vue全分析--Vue+Vue-router+Vuex+axios
以上就是vue配置axios的方法步骤示例的详细内容,更多请关注Gxl网其它相关文章!