Axios使用方式

ajax是JQUERY封装的XMLHttprequest用来发送http请求

Axios简单点说它就是一个js库,支持ajax请求,发送axios请求功能更加丰富,丰富在哪不知道

1.npm使用方式

       vue项目中 npm install axios

2.cdn方式

        

        

3.使用本地文件

        

axios 带有拦截器功能:分别是请求拦截器   应答拦截器(就是响应拦截器)

第三种方式需要将axios文件下载到本地,下载方式

GITHUB上下载   地址 GitHub - axios/axios: Promise based HTTP client for the browser and node.js

在 GitHub 仓库页面,点击 "Code" 按钮,然后选择 "Download ZIP" 以下载包含所有文件的压缩文件。

解压下载的 ZIP 文件。

在解压后的文件夹中,你可以在 dist 文件夹中找到 axios.min.js 文件。

Axios使用方式_第1张图片

Axios使用方式_第2张图片

解压后点进去dist 文件夹中找到 axios.min.js 文件。

Axios使用方式_第3张图片

下面用VsCode练习下axios

1.GET无参

   

   

    Document

   

   

   

   

   

   

这是因为跨域问题

Axios使用方式_第4张图片

Axios使用方式_第5张图片

2.GET请求带参数

   

   

    Document

   

   

   

   

   

   

   

Axios使用方式_第6张图片

上面这样是传统传参方式

axios使用配置项目params

   

   

    Document

   

   

   

   

   

   

   

   

params是一个{}对象   

那么也可以

var data={

        xxx:xxx

        yyy:yyy

}

然后里面

params:data 即可

例如

Axios使用方式_第7张图片

Axios发送POST请求

Axios使用方式_第8张图片

后端接收可以是单个接收  也可以是实体类

Axios使用方式_第9张图片

用AXIOS发送Post请求    application/json

后端接收

Axios使用方式_第10张图片

这个请求会发送预请求    实际上是两个请求

Axios使用方式_第11张图片

     预请求Axios使用方式_第12张图片

Axios使用方式_第13张图片

AXIOS也可以像ajax那样配置项的方式发送请求

下面两种方式使用POST    PUT   PATCH

这种方式默认Content-Type是application/json

Axios使用方式_第14张图片

Axios使用方式_第15张图片

AXIOS的返回值

Axios使用方式_第16张图片

AXIOS的拦截器

拦截器分两种,分别是

请求拦截器:在发起请求之前执行,可以对请求内容做修改,比如增加参数,设置请求头等等

应答拦截器(相应拦截器):服务器返回结果,AXIOS的then之前先执行,可以对应答内容做处理

请求拦截器写法

axios.interceptors.request.use(function(xxx){     记得return xxx},function(yyy) {如果错误做错误处理});

Axios使用方式_第17张图片

Axios使用方式_第18张图片

响应拦截器

Axios使用方式_第19张图片Axios使用方式_第20张图片

AXIOS进行全局默认配置

Axios使用方式_第21张图片

你可能感兴趣的:(okhttp)