axios的基本使用

时间:2021-6-4 作者:qvyue

axios的安装和引入

Axios 是一个基于 promise 的 HTTP 库,在vue中使用axios进行异步请求和发起和响应的接收。脚手架中默认没有提供这个包的下载,意味着我们需要自己手动下载,引入,使用

  • 下载安装:
    • npm install axios
  • 引入
    • improt axios from ‘axios’

使用axios发起get方式请求

  1. get方式的无参请求
axios.get(地址)
.then(请求成功的回调).catch(请求失败的回调)
  1. get方式的带参请求
  • 拼接参数
axios.get(地址?参数=值&参数=值.....)
.then(请求成功的回调).catch(请求失败的回调)
  • parmas对象传递参数
axios.get(地址,{
    params:{参数}
}).then(请求成功的回调).catch(请求失败的回调)
  1. 使用axios发起post方式请求
  • post方式请求:参数的格式为对象
axios.post(地址,{参数})
    .then(请求成功的回调)
    .catch(请求失败的回调)

axios的简易封装

  1. axios.create()实现axios封装
    作用:可以使用自定义配置新建一个 axios 实例
// 引入axios
import axios from "axios"

export default axios.create({
    baseURL: 'https://www.xxx.cn'
})

// 暴露
export default axios
  1. 使用defaults配置axios的默认值
    可以通过 axios.defaults来axios发送请求时的配置
import axios from 'axios'

// 配置defaults, 也可以使用axios.creat()
axios.defaults.baseURL = 'https://www.xxx.cn'

// 暴露
export default axios

使用axios()实现具体请求的封装

// 专门处理user模块的请求
import myaxios from "../utils/request";
// 1. 用户登录
export const userLogin = function (data) {
    // 返回的结果是promise 他就像之前的get()|post() 一样
    myaxios.axios({
        method: 'post',
        url: '/login',
        data
    })
}
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。