当前位置:Gxlcms > JavaScript > vue配置axios的方法步骤示例

vue配置axios的方法步骤示例

时间:2021-07-01 10:21:17 帮助过:6人阅读

随着 vuejs 作者尤雨溪发布消息,不再继续维护vue-resource,并推荐大家使用 axios 开始,axios 被越来越多的人所了解。本文主要介绍了基于vue配置axios的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助到大家。

axios 简介

axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身具有以下特征:

  1. 从浏览器中创建 XMLHttpRequest

  2. 从 node.js 发出 http 请求

  3. 支持 Promise API

  4. 拦截请求和响应

  5. 转换请求和响应数据

  6. 取消请求

  7. 自动转换JSON数据

  8. 客户端支持防止 CSRF/XSRF

1、背景

  1. 在项目开发中ajax请求是必不可缺少

  2. 一部分ajax请求不需要loading或则请求时间少于多少是不显示loading

  3. 项目中对请求的同一化处理(错误处理,返回数据格式化处理,loading处理,token处理)

  4. 配置基于个人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网其它相关文章!

人气教程排行