axios的基本使用

作者: beizi | 来源:发表于2021-04-15 01:29 被阅读0次

    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
        })
    }
    

    相关文章

      网友评论

        本文标题:axios的基本使用

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