前端开发那些事儿开发

axios的基本使用

2021-04-15  本文已影响0人  beizi

axios的安装和引入

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

使用axios发起get方式请求

  1. get方式的无参请求
axios.get(地址)
.then(请求成功的回调).catch(请求失败的回调)
  1. get方式的带参请求
axios.get(地址?参数=值&参数=值.....)
.then(请求成功的回调).catch(请求失败的回调)
axios.get(地址,{
    params:{参数}
}).then(请求成功的回调).catch(请求失败的回调)
  1. 使用axios发起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
    })
}
上一篇下一篇

猜你喜欢

热点阅读