React

网络请求库

Axios

代码示例:

// src/test/Test01.jsx

import React, {Component} from 'react';
import axios from 'axios'

export default class Test01 extends Component {
    constructor() {  // 构造器函数
        super()
        axios({
            url: '',  // 请求URL
            method: 'get',  // 请求方式
            headers: {  // 附带校检
                '': '',
            }
        }).then(res => {  // 请求成功时(res拿到的不是原始数据,通过res.data拿到的才是原始数据)
            console.log(res.data)
        }).catch(err => {  // 请求失败时
            console.log(err)
        })
    }

    render() {
        return (
            <div>

            </div>
        );
    }
}

请求拦截器

// src/util/request.js

// 注册拦截器
import axios from "axios";

axios.interceptors.request.use(function (config) {  // 发起请求之前
    return config
}, function (error) {  // 发起请求失败时
    return Promise.reject((error))
})

axios.interceptors.response.use(function (response) {  // 请求成功之后
    return response
}, function (error) {  // 请求失败时
    return Promise.reject(error)
})