美文网首页
axios 相关知识小记

axios 相关知识小记

作者: Beppo | 来源:发表于2020-04-13 10:46 被阅读0次

axios

1.axios请求方式
  • get 获取数据
  • post 提交数据(表单提交 +文件上传)
  • put 更新数据(所有数据推到后端)
  • patch 更新数据(修改的数据推到后端)
  • delete 删除数据
2.axios请求 formData数据
  let data ={  key: value }
  let formData = new FormData()
  for(let key in data){
    formData.append(key,data[key])
  }
  axios.post(
    'url',
    formData
  ).then(res=>{})
3.并发请求

同时处理多个请求,同时处理返回值

  • axios.all() 进行多个请求
  • axios.spread() 分割多个返回参数
  axios.all([
    axios.get('url1'),
    axios.get('url2')
  ]).then(
    axios.spread((url1Res,url2Res) =>{

    })
  )
4. axios实例
  • axios 常用配置
  import axios from 'axios'
  axios.create({
    baseURL: '', // 请求的域名。
    timeout: 1000, // 请求超时时常
    url: '' // 请求路径,
    method: 'get/post/put', // 请求方法
    headers: { //请求头
      token: ''
    },
    params: {}, // 请求参数拼接在url
    data:{},// 请求参数拼接在请求体内
  })
  • axios 配置
    开发过程中,通常实例配置使用较多
    • 全局配置
      axios.defaults.timeout = 1000   
      axios.defaults.baseURl = ''
      ...
    
    • 实例配置
      let instance = axios.create({})  
      instance.defaults.timeout = 1000
      ...
    
    • 请求配置
      axios.get('url',{
        timeout: 1000
        ...
      })
    
5.axios拦截器

请求/响应被处理前拦截

  • 请求拦截器
axios.intesrceptors.request.use(
  config => {// 请求发送前处理
    return config
  },
  err => {// 请求错误处理
    // http状态码 401 超时, 404 not
    return Promise.reject(err)
  }
)

  • 响应拦截器
  axios.intesrceptors.response.use(
    res => { // 请求成功对响应数据处理
      return res
    },
    err => {//响应错误处理
      //HTTP状态码  500系统错误 502 系统重启
      return Promise.reject(err)
    }
  )
6.axios封装
import axios from 'axios'

//创建axios实例
let instance = axios.create({
  baseURL: '',
  timeout: 1000
})

//请求拦截器
instance.intesrceptors.request.use(
  config => {
    return config
  },
  err => {
    console.log('请求错误')
  }
)

// 响应拦截器
instance.intesrceptors.response.use(
  res => {
    return res.data
  },
  err => {
    console.log('请求错误')
  }
)
export default instance

相关文章

  • axios 相关知识小记

    axios 1.axios请求方式 get 获取数据 post 提交数据(表单提交 +文件上传) put 更...

  • Axios-指南

    分享一下axios的相关知识关注我的个人博客:pinbolei.cn,获取更多内容 一、axios 基于promi...

  • axios API

    axios API 可以通过向 axios 传递相关配置来创建请求 axios(config) axios(url...

  • Vue练习-后台管理的登录页面

    登录页面制作 相关知识点:vue-router + element-UI + axios 先记录一下,在CLI3自...

  • axios源码解析(一)工具函数

    写在开头 前置知识内容axios的使用,JavaScript axios中文文档 axios官当英文文档/gith...

  • axios

    1、axios知识点 (1)axios是Vue中的ajax,axios分为1.0版本(Vue-resource)和...

  • axios配置相关

    参考文档 Axios 请求配置参数详解 axios 全攻略之基本介绍与使用(GET 与 POST)

  • Axios相关记录

    Formdata请求配置

  • React ——(小知识点集合)

    零碎知识点: 1.安装 axios命令:npm install --save axios 2.react 遍历对象...

  • axios数据请求/MVVM/MVC

    知识点 axios数据请求 MVVM/MVC Vue和MVVM的暧昧关系 补充内容 axios数据请求 {:&.f...

网友评论

      本文标题:axios 相关知识小记

      本文链接:https://www.haomeiwen.com/subject/tbxgmhtx.html