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& ... 
随机推荐
- 算法-Java组合
			code: import org.assertj.core.util.Lists; import java.util.ArrayList; import java.util.Collections; ... 
- 特殊权限set_uid /特殊权限set_gid/特殊权限stick_bit/软链接文件/硬连接文件
			2.18 特殊权限set_uid 2.19 特殊权限set_gid 2.20 特殊权限stick_bit 2.21 软链接文件 2.22 硬连接文件 特殊权限set_uid(s权限用户user权限) ... 
- Node.js之接收前台数据实例
			<form class="form-horizontal" method="post" action="http:127.0.0.1:3000/ ... 
- 2 BeeGo 参数配置与路由配置
			beeGo 的参数配置 beeGo默认会解析当前应用下的conf/app.conf文件 默认的配置如下: appname = WEB httpport = 8080 runmode = dev run ... 
- Android SDK Content loader has encountered a problem” “parseSdkContent Failed ”
			昨天做了一个Android的小程序,调试的时候连接真实的手机,而不是用模拟器.今天早上打开eclipse的时候报错:“Android SDK Content loader has encountere ... 
- NSIS 资料
			官方 http://nsis.sourceforge.net/Main_Page NSIS官方插件全集 http://az.eliang.com/aq_2013041703.html NSIS 衿华客 ... 
- jquery判断某个属性是否存在 hasAttr
			在JQuery编码中,我们会判断元素是否存在某个属性.比如是否包含 class="new" 的样式呢.JQuery判断就非常简单了,因为有 hasClass这个方法 $(" ... 
- classpath路劲
			1.指的是tomcat下的web-if下的classes路劲 2. 发布时,红框中的文件全都会放到classes下,并且如果出现重名,下面的有可能会覆盖上面的文件 
- mysql 两台主主复制配置
			A.服务器 [mysqld] # The TCP/IP Port the MySQL Server will listen on port= server-id= #master-host=10.1. ... 
- ASP.NET用DataSet导出到Excel
			//读取临时文件 GYYW.DA.Common.Base_SqlDataBase daBZDM = new GYYW.DA.Common.Base_SqlDataBase(); DataS ... 
