1.静态引用

  1. <script src="https://unpkg.com/axios/dist/axios.min.js"></script>

2.npm方式安装(推荐)

  1. $ npm install axios --save
  2. -save ==> 是指将包信息添加到 package.json 里的 dependencies节点,表示发布时依赖的包。
  3. -save-dev ==> 是指将包信息添加到 package.json 里的 devDependencies节点,表示开发时依赖的包。

调用

  1. import axios from 'axios';

  

3.八种API (详细介绍 : https://www.npmjs.com/package/axios

  1. 1.axios.request(config)
  2. 2.axios.get(url[, config])
  3. 3.axios.delete(url[, config])
  4. 4.axios.head(url[, config])
  5. 5.axios.options(url[, config])
  6. 6.axios.post(url[, data[, config]])
  7. 7.axios.put(url[, data[, config]])
  8. 8.axios.patch(url[, data[, config]])

4.接收响应信息

  1. axios.get('/user/12345').then(function(response) {
  2. console.log(response.data); // 响应数据
  3. console.log(response.status); // 状态码
  4. console.log(response.statusText); // 服务器的响应的HTTP状态信息
  5. console.log(response.headers); // 响应头
  6. console.log(response.config); // 提供给`axios`该请求的配置
  7. });

5.多个接口一起调用

  1. function getUserAccount() {
  2. return axios.get('/user/12345');
  3. }
  4.  
  5. function getUserPermissions() {
  6. return axios.get('/user/12345/permissions');
  7. }
  8.  
  9. axios.all([getUserAccount(), getUserPermissions()]).then(axios.spread(function (acct, perms) {
  10. // Both requests are now complete
  11. }));

二.常见的请求

  1. new Vue({
  2. // 全局拦截
  3. mounted: function(){
  4. // 请求前
  5. axios.interceptors.request.use(config => {
  6. console.log("request 请求前");
  7. return config;
  8. })
  9.  
  10. // 拦截响应的请求
  11. axios.interceptors.response.use(response => {
  12. console.log("request 响应的请求前")
  13. return response;
  14. })
  15. },
  16. methods: {
  17. // get请求
  18. get: function(){
  19. axios.get("package.json", {
  20. params: {
  21. userId: "999"
  22. },
  23. headers: {
  24. token: "Alan"
  25. }
  26. }).then(res => {
  27. this.msg = res.data;
  28. }).catch(error => { // catch是捕获异常
  29. this.msg = "error" + error;
  30. })
  31. },
  32. // post请求
  33. post: function(){
  34. axios.post("package.json", {
  35. // 参数
  36. userId: "888"
  37. },{
  38. headers: {
  39. token: "Alanpost"
  40. }
  41. }).then(res => {
  42. this.msg = res.data;
  43. }).catch(error => { // catch是捕获异常
  44. this.msg = "error" + error;
  45. })
  46. },
  47.  
  48. // axios底层配置
  49. http: function(){
  50. axios({
  51. url:"package.json",
  52. method: "get",
  53. // post参数
  54. data: {
  55. urseId: "101"
  56. },
  57. // get参数
  58. params: {
  59. userId: "102",
  60. },
  61. headers: {
  62. token: "http"
  63. }
  64. }).then(res => {
  65. this.msg = res.data;
  66. })
  67. }
  68. }
  69. })

3-2 axios基础介绍的更多相关文章

  1. axios基础介绍

    axios基础介绍 get请求要在params中定义,post要在data中定义.

  2. 学习axios必知必会(1)~axios基本介绍、axios配置、json-server接口模拟工具

    一.axios基本介绍 1.axios(前端最流行的 ajax 请求库) 特点: ① 基于 xhr + promise 的异步 ajax 请求库 ② 浏览器端/node 端都可以使用 ③ 支持请求/响 ...

  3. Web3D编程入门总结——WebGL与Three.js基础介绍

    /*在这里对这段时间学习的3D编程知识做个总结,以备再次出发.计划分成“webgl与three.js基础介绍”.“面向对象的基础3D场景框架编写”.“模型导入与简单3D游戏编写”三个部分,其他零散知识 ...

  4. C++ 迭代器 基础介绍

    C++ 迭代器 基础介绍 迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围.迭代器就如同一个指针.事实上,C++的指针也是一种迭代器.但是,迭代器不仅仅是指针,因此你不能认为他们一定 ...

  5. Node.js学习笔记(一)基础介绍

    什么是Node.js 官网介绍: Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js us ...

  6. Node.js 基础介绍

    什么是Node.js 官网介绍: Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js us ...

  7. 1、git基础介绍及远程/本地仓库、分支

    1. Git基础介绍 基于Git进行开发时,首先需要将远程仓库代码clone到本地,即为本地仓库.后续大部分时间都是基于本地仓库上的分支进行编码,最后将本地仓库的代码合入远程仓库. 1.1. 远程仓库 ...

  8. git基础介绍

    git基础介绍 这是git操作的基础篇,是以前的写的操作文档,就没有进行手打,直接把图片贴进来了,你们担待哈,有不正确的地方可以指正出来,我将在第一时间去修改,多谢哈! 一.文件状态:git系统的文件 ...

  9. OSPF基础介绍

    OSPF基础介绍 一.RIP的缺陷 1.以跳数评估的路由并非最优路径 2.最大跳数16导致网络尺度小 3.收敛速度慢 4.更新发送全部路由表浪费网络资源 二.OSPF基本原理 1.什么是OSPF a& ...

随机推荐

  1. LAMP架构介绍MySQL、MariaDB介绍 MySQL安装

  2. CentOS 经常使用系统命令

    # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue   # 查看操作系统版本号# cat /proc/cpuinfo      # 查看CPU信息# ...

  3. zhuzher日志log

    val log=sc.textFile("/data/logstash/data/*.log") val rowRDD2=log2.map(line=>(line.split ...

  4. 单例模式简介以及C++版本的实现

        本篇博文主要内容参考 C++的单例模式一文,在此,为原作者耐心细致的分析讲解,表示感谢.本文将结合此篇文章,给出自己做实验后的理解以及代码,作为今天学习的小结.     单例模式,它的意图是保 ...

  5. linux echo命令

    该篇文章转载于:http://www.cnblogs.com/ZhangShuo/articles/1829589.html linux的echo命令, 在shell编程中极为常用, 在终端下打印变量 ...

  6. oop思维意识,类 模块命名空间,类扩展之继承 、组合、mixin三种模式

    python的书都是讲怎么创建类怎么实例化对象,一般会用使用了,但还不具备这种编程意识.这是从python学习手册第四版节选出来的,书中说oop不仅是一种技术,更是一种经验.学习大神的看法,为什么需要 ...

  7. Spring父容器与子容器

    在使用spring+springMVC的web工程中,我们一般会在web.xml中做如下配置: <context-param> <param-name>contextConfi ...

  8. C#------如何使用Swagger调试接口

    1.打开NuGet程序包 2.安装下面两个程序包 3.安装完后会出现SwaggerConfig.cs类,并修改里面的内容 代码: [assembly: PreApplicationStartMetho ...

  9. 【GIS】地球经纬度和米换算(转)

    经度的定义是过某点的经线面和本初子午面之间的夹角.纬度的定义是过某点的球面切面垂线与赤道平面之间的线面角.可见,如果不加限定,1"之间的距离没有意义. 假设地球为一半径为R的表面光滑圆球体, ...

  10. springboot 集成elasticsearch5.4.3

    官网上对elasticsearch 的集成用的是spring-data,而且,暂时不支持5.x的版本, 要是想集成5.x的版本,我们只能在pom.xml文件中进行修改,如图: <project ...