axios讲解

一.安装

cd 项目 目录中  npm i axios -S

二.axios方法

axios({
 url 请求的地址
 method:"POST"|"GET"|"DELETE"|"PUT" 请求的方法
 data:请求的数据
 params:请求的参数(GET请求)
 headers请求头

})

三.Content -Type

1.请求数据的格式

2.application/json (post默认)

3.application/x-www-form-urlencoded(get默认)

四.post请求的数据格式 根据contentType会变化(具体采用什么样的content-type由后端接口文档决定)

1.数据 {name:"xxx",password:"xxx"}

2.application/json
    axios({
   url,
  method:"POST",
  data:{name:"zeng8",password:"zmm123"}
})

3.application/x-www-form-urlencoded
    axios({
   url,
  method:"POST",
  data:name=zeng8&password=zmm123
})

五.axios.post       post方法简写


    axios.post(url,data,config)
    url请求的地址
    data请求的数据(数据的格式根据Content-Type)
    config配置 里面包含headers请求头

六.axios.get     get方法简写


    axios.get(url,config)
    url请求的地址
config 请求的配置
    axios.get(url,{
    params:this.params
    headers:{"Authorization":"Bearer "+localStorage.getItem("toekn")}
})
    axios.get("url?size=10&current=1",{
   headers:{....}
})
    get请求默认的Content-Type就是 application/x-www-form-urlencoded默认可以省略

七.axios.delete     删除方法的简写


    axios.delete(url,config)
    url删除的地址
     config配置

八.axios.put     更新方法的简写


    axios.put(url,data,config)
    url请求的地址
    data请求的数据
    config请求配置

九.axios的封装          request.js

1.  导入


import axios from “axios”

2. 创建实例


const request = axios.create({
   baseURL:"",
   timeout:3000
})

3.拦截请求

3.1拦截请求头

3.1.1添加加载提示
添加请求头token

3.1.2

request.interceptors.request.use(function(config){
     config.headers.Authorization="Bearer "+token
    return  config;
})

3.2拦截响应结果

3.2.1

集中处理常见错误
对数据格式操作

3.2.2

request.interceptors.response.use(
   function(res){return res},
   function(err){
     if(err.response.status===401){alert("没有权限")}
    return err;
    }
)

4.导出


export default request

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值