为了账号安全,请及时绑定邮箱和手机立即绑定

如何在react axios拦截器中全局显示“加载中”状态

如何在react axios拦截器中全局显示“加载中”状态

守着一只汪 2018-10-24 08:36:43
尝试用了antd-mobile中的Toast,但我这个是PC网页端的,效果并没有加载出来。import Axios from 'axios'Axios.interceptors.request.use(function (config) {  // 显示“加载中”状态   const token = window.localStorage.token;  if (token) {      config.headers.Authorization = `token ${token}`   }  return config }, function (error) {  return Promise.reject(error); }); Axios.interceptors.response.use(function (response) {  // 隐藏“加载中”状态   return response; }, function (error) {  return Promise.reject(error); });
查看完整描述

1 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

拦截器里面的全局加载,需要考虑一个问题,那就是一个页面可能会有很多接口请求,如果像你这么写会造成loading闪烁或者一个接口完成后就loading结束 , 所以你需要设置一个全局变量统计一个接口数量, 当所有的接口返回的时候loading才消失

查看完整回答
反对 回复 2018-10-24
  • 1 回答
  • 0 关注
  • 3244 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号