请问封装axios时,你们会把loading功能封进去吗?-灵析社区

winkkkkk9421

当前有个很纠结的问题,我想封装一个axios请求工具,想作为一个独立工具使用,但如果把loading组件(很多第三方UI组件库都有提供)封进去,这样就会破坏这个axios工具的独立性,因为你需要依赖某一个第三方UI组件库提供的loading组件,如果axios请求工具不提供loading功能,感觉有点封的不完整,请问大神们,你们到底如何解决的呢?麻烦指点下小白的我,谢谢

阅读量:343

点赞量:9

问AI
那可以这样: import { makeRequest } from './axios工具.js'; function showLoading() { // 显示loading组件的逻辑 } function hideLoading() { // 隐藏loading组件的逻辑 } // 在需要使用loading功能的地方 showLoading(); makeRequest({ method: 'get', url: '/api/data', }) .then((response) => { // 请求成功,处理响应数据 }) .catch((error) => { // 请求失败,处理错误 }) .finally(() => { hideLoading(); }); 在需要的地方加loading,一个页面有许多ajax,如果封装axios里面,不需要的也会有,这样也满足op要求