封装 loading.js 文件 全局loading
2021-02-20 01:19
标签:文件 star bsp ret arp art rgb 拦截器 rom 先写一个 loading.js 文件: 再在 axios 的 interceptor 中调用: 封装 loading.js 文件 全局loading 标签:文件 star bsp ret arp art rgb 拦截器 rom 原文地址:https://www.cnblogs.com/xiaoxiaoxun/p/12922713.htmlimport { Loading } from ‘element-ui‘;
let loadingCount = 0;
let loading;
const startLoading = () => {
loading = Loading.service({
lock: true,
text: ‘加载中……‘,
background: ‘rgba(0, 0, 0, 0.7)‘
});
};
const endLoading = () => {
loading.close();
};
export const showLoading = () => {
if (loadingCount === 0) {
startLoading();
}
loadingCount += 1;
};
export const hideLoading = () => {
if (loadingCount
import { showLoading, hideLoading } from ‘./loading‘;
/* 请求拦截器(请求之前的操作) */
ajax.interceptors.request.use((req) => {
showLoading();
return req;
}, err => Promise.reject(err));
/* 请求之后的操作 */
ajax.interceptors.response.use((res) => {
hideLoading();
return res;
return Promise.reject(res);
}, (err) => {
hideLoading();
return Promise.reject(err);
});
上一篇:十二、JSTL标签库
文章标题:封装 loading.js 文件 全局loading
文章链接:http://soscw.com/index.php/essay/57779.html