封装 loading.js 文件 全局loading

2021-02-20 01:19

阅读:443

标签:文件   star   bsp   ret   arp   art   rgb   拦截器   rom   

先写一个 loading.js 文件:

import { 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 

再在 axios 的 interceptor 中调用:

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

  

 

 

封装 loading.js 文件 全局loading

标签:文件   star   bsp   ret   arp   art   rgb   拦截器   rom   

原文地址:https://www.cnblogs.com/xiaoxiaoxun/p/12922713.html


评论


亲,登录后才可以留言!