axios请求接口http_超级简单好用的 Vue封装axios
简述Axios
Axios 是一个基于 promise 的 HTTP 库,简单的讲就是可以发送get、post请求。说到get、post,
项目比较大的时候可以使用axios来统一管理请求方式和接口 这样后期就方便维护和修改
封装axios和管理接口
npm安装
npm install axios
cdn使用
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
要封装axios基本需要两步:
1、统一管理请求方式和请求配置
2、统一管理接口
既然封装需要两步 那么我们就分别写两个文件 一个文件负责统一管理请求方式和请求配置
另一个文件负责统一管理接口笔者建议把两个文件放在一个文件夹中便于查找
1、统一管理请求方式和请求配置
请求配置包括 环境的切换 请求拦截和响应拦截 或者是设置超时时间
请求方式 :
统一管理接口 :
请求接口这里也可以写成是 一个一个的方法然后抛出 笔者写的是一个对象然后抛出这个对象 当然 大道殊途同归
在项目中使用
引入:引入也有好几种方式 这里简单说两种 比如你在.vue文件中引入 如果说你觉得在每个.vue文件中单独引入的话 会很繁琐 代码不整洁(最好别有强迫症)你也可以在main.js中全局引入 然后挂载在Vue的原型上边
import API from '../src/Network/api' // 引入入口文件
Vue.prototype.$http = API // 挂载在原型上
然后就可以在项目中愉快的使用了
直接上代码 :
add() { // 这里是一个POST请求
this.$http
.login({
mobile: this.username,
password: this.password,
type: 1,
client: 1
})
.then(res => {
console.log(res);
if (res.data.code == 200) {
this.$router.push({
path: "/My"
});
} else {
this.$toast("账号或密码错误");
}
});
},
好了 就这样简单写一下吧 加油 奥利给!!
axios请求接口http_超级简单好用的 Vue封装axios相关推荐
- axios请求接口http_使用axios请求接口,几种content-type的区别详解
axios的使用 安装(一般使用框架的话, 脚手架都集成了) $ npm install axios 请求示例 // POST axios.post('/user', { firstName: 'Fr ...
- axios请求接口http_Vue实战038:api接口模块化统一管理
一开始使用Vue时,我们用axios发送请求时一般会将api接口直接写在对应的请求方法中,这样当我们项目需要修改请求时我们就需要先去找到当前的组件,然后再找到对应的事件方法,最后才能将api修改,这样 ...
- 手写一个获取验证码的接口,超级简单
手写一个获取验证码的接口,超级简单,觉得有用就试试吧,话不多说代码附上 private static final int VERIFY_CODE_HEIGHT = 25; //验证码高度private ...
- vue中使用axios请求接口,请求会发送两次
vue中使用axios请求接口,请求会发送两次的问题 浏览器分为简单请求以及非简单请求: 解决方案: 跨域请求需要先发一次Option预请求,OPTIONS是检验是否允许跨域的,如果不希望OPTION ...
- axios队列 vue_(十三 )Vue 封装axios(四种请求)及相关介绍
Vue 封装axios(四种请求)及相关介绍 首先axios是基于promise的http库 promise是什么? 1.主要用于异步计算 2.可以将异步操作队列化,按照期望的顺序执行,返回符合预期的 ...
- axios请求接口http_Vue使用Axios实现http请求以及解决跨域问题
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中.Axios的中文文档以及github地址如下: 中文:https://www.kancloud.cn/y ...
- axios请求接口http_axios调用接口
axios调用接口 1. 按照axios npm install --save-dev axios 2.在main.js 引入axios, 设置全局属性$http 指向axios main.js im ...
- vue封装axios
(4条消息) Vue--axios的二次封装_前端杂货铺的博客-CSDN博客 1.下载axios依赖包 npm install axios 2.在src目录下新建utils文件夹,在utils文件夹下 ...
- axios 请求接口获取文件流数据导出数据到excel,解决乱码
axios.get("URL",{params:{data1:data1,data2:data2},headers: { 'Content-Type': 'application/ ...
最新文章
- linux shell 提示符消失 终端提示符显示-bash-4.1# 解决方法
- 取消显示fps的指令_机器人控制指令介绍(一)
- boost::fusion::make_fused用法的测试程序
- Clipboard.js:不用Flash实现剪贴板功能的轻量级JavaScript库
- Shell脚本对Linux进行文件校验
- pat 乙级 1005 继续(3n+1)猜想(C++)
- 图数据库与关系数据库的实验对比——意大利商会 InfoCamere 案例
- 黑色炫酷粒子动态html网站源码
- Matlab--绘图总结
- java方法语法_Java基础语法----方法
- 二元函数连续性知识点总结
- MPEG-2 数字视频技术参考指南 (7)—— ATSC数字电视标准
- mp4数据恢复:mp4视频格式化怎么恢复
- 适当修改LIO-SAM_based_relocalization解决初始重定位显示错误
- 快速图像视频标注软件:SuperAnnotate Desktop
- Windows10启用Administrator并设置任意密码(包括空密码)【解决Administrator默认没有Administrator权限的Windows默认鬼畜(有毒)设置】
- jmeter 3版本到5版本踩坑之路
- DNS之胶水记录Glue Record【转载】
- Refactor this method to reduce its Cognitive Complexity from 65 to the 15 allowed. [+22 locations]
- 【前端】相对定位实现十字居中(上下左右居中)
热门文章
- 大数据分析会遇到哪些误区
- 大数据分析平台建模及建议
- demo.php url,return_url.php
- 《Python自动化》学习笔记:百度云智能进行文字识别(代码干货)
- linux内核syscall_define6,linux中添加系统调用
- 小学校园计算机兴趣小组,小学计算机兴趣小组活动记录文本.doc
- 人月神话贯彻执行_《人月神话》读后感与读书笔记
- 黑苹果 2分钟 重启_一分钟了解苹果iPad Pro 2020的激光雷达到底是什么黑科技?...
- AcWing 1813. 方块游戏(暴力枚举)
- linux7.4 root密码,[RHEL 7.4] 忘记root密码,普通用户又没有sudo权限,怎么办?