Vue笔记 (四)axios使用

本文详细介绍了在Vue项目中axios的使用,包括并发请求、接口封装以及axios的工作原理。在使用部分,讨论了接口请求前缀、请求头、超时设置等关键点。同时,阐述了如何通过vue.config.js配置代理解决跨域问题。封装部分讲解了如何根据不同请求方法进行封装,并利用请求和响应拦截器进行权限控制。最后,深入剖析了axios的构造函数request及其核心功能。
摘要由CSDN通过智能技术生成

axios 是一个轻量的 HTTP客户端

一、使用

//导入
import axios from 'axios'
//发送请求
axios({
           
  url:'xxx',    // 设置请求的地址
  method:"GET", // 设置请求方法
  params:{
         // get请求使用params进行参数凭借,如果是post请求用data
    type: '',
    page: 1
  }
}).then(res => {
     
  // res为后端返回的数据
  console.log(res);   
})

并发请求:

function getUserAccount() {
   
    return axios.get('/user/12345');
}
function getUserPermissions() {
   
    return axios.get('/user/12345/permissions');
}
axios.all([getUserAccount(), getUserPermissions()])
    .then(axios.spread(function (res1, res2) {
    
    // res1第一个请求的返回的内容,res2第二个请求返回的内容
    // 两个请求都执行完成才会执行
}));

二、封装

协商好一些约定:接口请求前缀,请求头,状态码,请求方法,请求拦截器,响应拦截器,请求超时时间

  1. 接口请求前缀(开发、测试、生产):
if (process.env.NODE_ENV === 'development') {
   
  axios.defaults.baseURL = 'http://dev.xxx.com'
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值