美文网首页
axios 封装

axios 封装

作者: 苍老师的眼泪 | 来源:发表于2022-08-21 21:17 被阅读0次
import axios from "axios";
import { loadingHook } from './Loading/Loading'

let argc = {
    baseURL: 'http://laravel.gign.xyz/api/',
    timeout: 5000,
}


let instance0 = axios.create(argc)

let request_in_progress = 0

instance0.interceptors.request.use(function (config) {

    request_in_progress++
    if (request_in_progress > 0)
        loadingHook(true)

    
    return config;
}, function (error) {
    return Promise.reject(error);
});

instance0.interceptors.response.use(function (response) {

    if (request_in_progress > 0)
        request_in_progress--
    if (request_in_progress === 0)
        loadingHook(false)


    return response.data;
}, function (error) {

    loadingHook(false)
    return Promise.reject(error);
});


export default instance0

相关文章

网友评论

      本文标题:axios 封装

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