axios

1.介绍

1.1定义

Axios是一个基于promise 的 HTTP 库,可以用在浏览器和 node.js中。

1.2原理

axios本质上也是对原生XHR的封装,只不过它是Promise的实现版本,符合最新的ES规范。

1.3特点

1.前后端都可以使用
2.不依赖dom
3.拦截扩展强调
4.可封装复用性强

补充的一些特点

  • 从浏览器创建 XMLHttpRequests

  • 从 node.js 创建 http 请求

  • 支持 Promise API

  • 拦截请求和响应

  • 转换请求和响应数据

  • 取消请求

  • 自动转换JSON数据

  • 客户端支持防御XSRF 

2.使用

cmd命令进入到自己的项目中
npm i axios -S

2.1在vue全局挂载

01 导入 main.js
import axios from 'axios'

02 挂载
Vue.prototype.$axios = axios;

03 使用
this.$axios.xxx

2.2便捷方法 

post(url,data,config)

get(url,config)

 get传递参数给后端
?参数名=参数值&参数名2=参数值2
?current=2

.delete(url,config)
删除

.put(url,data,config)
修改

2.3基础方法

axios({
  url,//请求的地址
 method,//    请求方法 get,post,put,delete
 data,//post请求的数据
params,//get请求的数据
headers,//请求头配置
})

3.执行的结果

网络请求成功
.then(res=>{
  res.data 请求返回的数据
})

请求失败
.catch(err=>{
   err.response.data 返回失败数据
})

 4.config axios配置

headers:
请求头

添加token
"Authorization":'Bearer '+localStorage.getItem("token") 

这里很重要!!!!

5.restFul

定义

RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。

特点

.接口设计风格

 强调每个url地址都是一个资源

 可以通过get ,post,put,delete操作资源

 get获取,post新增,put修改,delete删除

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值