3-2 axios基础介绍
1.静态引用
- <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
2.npm方式安装(推荐)
- $ npm install axios --save
- -save ==> 是指将包信息添加到 package.json 里的 dependencies节点,表示发布时依赖的包。
- -save-dev ==> 是指将包信息添加到 package.json 里的 devDependencies节点,表示开发时依赖的包。
调用
- import axios from 'axios';
3.八种API (详细介绍 : https://www.npmjs.com/package/axios
- 1.axios.request(config)
- 2.axios.get(url[, config])
- 3.axios.delete(url[, config])
- 4.axios.head(url[, config])
- 5.axios.options(url[, config])
- 6.axios.post(url[, data[, config]])
- 7.axios.put(url[, data[, config]])
- 8.axios.patch(url[, data[, config]])
4.接收响应信息
- axios.get('/user/12345').then(function(response) {
- console.log(response.data); // 响应数据
- console.log(response.status); // 状态码
- console.log(response.statusText); // 服务器的响应的HTTP状态信息
- console.log(response.headers); // 响应头
- console.log(response.config); // 提供给`axios`该请求的配置
- });
5.多个接口一起调用
- function getUserAccount() {
- return axios.get('/user/12345');
- }
- function getUserPermissions() {
- return axios.get('/user/12345/permissions');
- }
- axios.all([getUserAccount(), getUserPermissions()]).then(axios.spread(function (acct, perms) {
- // Both requests are now complete
- }));
二.常见的请求
- new Vue({
- // 全局拦截
- mounted: function(){
- // 请求前
- axios.interceptors.request.use(config => {
- console.log("request 请求前");
- return config;
- })
- // 拦截响应的请求
- axios.interceptors.response.use(response => {
- console.log("request 响应的请求前")
- return response;
- })
- },
- methods: {
- // get请求
- get: function(){
- axios.get("package.json", {
- params: {
- userId: "999"
- },
- headers: {
- token: "Alan"
- }
- }).then(res => {
- this.msg = res.data;
- }).catch(error => { // catch是捕获异常
- this.msg = "error" + error;
- })
- },
- // post请求
- post: function(){
- axios.post("package.json", {
- // 参数
- userId: "888"
- },{
- headers: {
- token: "Alanpost"
- }
- }).then(res => {
- this.msg = res.data;
- }).catch(error => { // catch是捕获异常
- this.msg = "error" + error;
- })
- },
- // axios底层配置
- http: function(){
- axios({
- url:"package.json",
- method: "get",
- // post参数
- data: {
- urseId: "101"
- },
- // get参数
- params: {
- userId: "102",
- },
- headers: {
- token: "http"
- }
- }).then(res => {
- this.msg = res.data;
- })
- }
- }
- })
3-2 axios基础介绍的更多相关文章
- axios基础介绍
axios基础介绍 get请求要在params中定义,post要在data中定义.
- 学习axios必知必会(1)~axios基本介绍、axios配置、json-server接口模拟工具
一.axios基本介绍 1.axios(前端最流行的 ajax 请求库) 特点: ① 基于 xhr + promise 的异步 ajax 请求库 ② 浏览器端/node 端都可以使用 ③ 支持请求/响 ...
- Web3D编程入门总结——WebGL与Three.js基础介绍
/*在这里对这段时间学习的3D编程知识做个总结,以备再次出发.计划分成“webgl与three.js基础介绍”.“面向对象的基础3D场景框架编写”.“模型导入与简单3D游戏编写”三个部分,其他零散知识 ...
- C++ 迭代器 基础介绍
C++ 迭代器 基础介绍 迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围.迭代器就如同一个指针.事实上,C++的指针也是一种迭代器.但是,迭代器不仅仅是指针,因此你不能认为他们一定 ...
- Node.js学习笔记(一)基础介绍
什么是Node.js 官网介绍: Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js us ...
- Node.js 基础介绍
什么是Node.js 官网介绍: Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js us ...
- 1、git基础介绍及远程/本地仓库、分支
1. Git基础介绍 基于Git进行开发时,首先需要将远程仓库代码clone到本地,即为本地仓库.后续大部分时间都是基于本地仓库上的分支进行编码,最后将本地仓库的代码合入远程仓库. 1.1. 远程仓库 ...
- git基础介绍
git基础介绍 这是git操作的基础篇,是以前的写的操作文档,就没有进行手打,直接把图片贴进来了,你们担待哈,有不正确的地方可以指正出来,我将在第一时间去修改,多谢哈! 一.文件状态:git系统的文件 ...
- OSPF基础介绍
OSPF基础介绍 一.RIP的缺陷 1.以跳数评估的路由并非最优路径 2.最大跳数16导致网络尺度小 3.收敛速度慢 4.更新发送全部路由表浪费网络资源 二.OSPF基本原理 1.什么是OSPF a& ...
随机推荐
- LAMP架构介绍MySQL、MariaDB介绍 MySQL安装
- CentOS 经常使用系统命令
# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本号# cat /proc/cpuinfo # 查看CPU信息# ...
- zhuzher日志log
val log=sc.textFile("/data/logstash/data/*.log") val rowRDD2=log2.map(line=>(line.split ...
- 单例模式简介以及C++版本的实现
本篇博文主要内容参考 C++的单例模式一文,在此,为原作者耐心细致的分析讲解,表示感谢.本文将结合此篇文章,给出自己做实验后的理解以及代码,作为今天学习的小结. 单例模式,它的意图是保 ...
- linux echo命令
该篇文章转载于:http://www.cnblogs.com/ZhangShuo/articles/1829589.html linux的echo命令, 在shell编程中极为常用, 在终端下打印变量 ...
- oop思维意识,类 模块命名空间,类扩展之继承 、组合、mixin三种模式
python的书都是讲怎么创建类怎么实例化对象,一般会用使用了,但还不具备这种编程意识.这是从python学习手册第四版节选出来的,书中说oop不仅是一种技术,更是一种经验.学习大神的看法,为什么需要 ...
- Spring父容器与子容器
在使用spring+springMVC的web工程中,我们一般会在web.xml中做如下配置: <context-param> <param-name>contextConfi ...
- C#------如何使用Swagger调试接口
1.打开NuGet程序包 2.安装下面两个程序包 3.安装完后会出现SwaggerConfig.cs类,并修改里面的内容 代码: [assembly: PreApplicationStartMetho ...
- 【GIS】地球经纬度和米换算(转)
经度的定义是过某点的经线面和本初子午面之间的夹角.纬度的定义是过某点的球面切面垂线与赤道平面之间的线面角.可见,如果不加限定,1"之间的距离没有意义. 假设地球为一半径为R的表面光滑圆球体, ...
- springboot 集成elasticsearch5.4.3
官网上对elasticsearch 的集成用的是spring-data,而且,暂时不支持5.x的版本, 要是想集成5.x的版本,我们只能在pom.xml文件中进行修改,如图: <project ...