详解基于 axios 的 Vue 项目 http 请求优化
发布时间:2020-12-17 02:48:45 所属栏目:百科 来源:网络整理
导读:对于需要大量使用 http 请求的项目,我们通常会选择对 http 请求的方法进行二次封装,以便增加统一的拦截器,或者统一处理阻止重复提交之类的逻辑。Vue.js 的项目中我们选择使用了 axios 这样一个 http 库,下面也就简述下基于 axios 做的简单二次封装 依赖
对于需要大量使用 http 请求的项目,我们通常会选择对 http 请求的方法进行二次封装,以便增加统一的拦截器,或者统一处理阻止重复提交之类的逻辑。Vue.js 的项目中我们选择使用了 axios 这样一个 http 库,下面也就简述下基于 axios 做的简单二次封装 依赖首先引入 axios ,对于 ie9 这样不支持 promise 的浏览器还需引入 es6-promise 模块 axios 初始化初始化我们要实现两个需求: 1.发送请求时带上 cookies 2.重发发送请求时,如果前一次相同请求还未结束则中止前一次请求 http 请求二次封装const gUtils = {
getData: function () { let cancel const httpServer = axios.create({ responseType: 'json',// 设置 withCredentials 使请求带上 cookies cancelToken: new axios.CancelToken(function (c) { cancel = c // 记录当前请求的取消方法 }) })
} 这样我们在对接服务时候直接使用我们封装好的 http 请求方法即可 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – Marshal :: GetFunctionPointerForDelegate:我应该发
- VB与API学习笔记(4)消息传递
- 当responseText包含有效的Xml时,IXMLHttpRequest.responseX
- C`std :: string`-like容器,带有4字节对齐的缓冲区
- 为阅读/修改postgresql内核做准备工作
- Oracle数据库查询高效分页
- 这个正则表达式如何与JavaScript兼容?
- PostgreSQL 数据库的备份
- 【Cocos2d-X(2.x) 游戏开发系列之一】cocos2dx(v2.x)与(v1.
- ruby-on-rails – 使用Ruby On Rails控制器中的实例变量