文件名称:eaxios:Axios(用于浏览器和node.js的基于Promise的HTTP客户端)包装,带有用户友好错误
文件大小:181KB
文件格式:ZIP
更新时间:2024-03-17 05:49:29
JavaScript
Eaxios Eaxios是基于封装的网络请求库,在保持API与axios基本一致的情况下,简化服务端响应内容和各种异常情况的处理。 开发背景 如上图所示,是一次Ajax请求可能的输出结果,在前端我们需要根据输出结果给用户不同的提示。 请求被取消:忽略 网络异常:提示检查是否连接网络 请求超时:提示网络慢,请切换网络 服务器异常:提示系统出问题了 响应解析失败:同上,且可以进行错误日志上报 请求失败:这种情况通常是业务异常,前端需要根据错误码进行相应的处理,最简单的就是消息提醒 请求成功:前端拿到数据后更新界面 但是,现有的Axios库对于异常结果没有提供更好的封装,Axios Promise catch里包含各种类型的错误,而且没有提供错误码来识别请求失败的原因。而且很多服务端接口会返回自己的错误编码,这样在Axios Promise里里也需要处理业务异常。 此外,Axios本身就是上
【文件预览】:
eaxios-master
----.eslintrc.json(674B)
----.github()
--------workflows()
----errors.xmind(32KB)
----webpack.config.js(335B)
----src()
--------index.js(6KB)
----errors.svg(74KB)
----example()
--------public()
--------index.js(887B)
--------package-lock.json(14KB)
--------package.json(121B)
----tsconfig.json(608B)
----LICENSE(11KB)
----test()
--------index.html(2KB)
--------server.js(917B)
--------test.js(2KB)
--------test.ts(964B)
----tsconfig.release.json(225B)
----jest.config.js(376B)
----.prettierrc(167B)
----README.md(9KB)
----index.d.ts(5KB)
----.editorconfig(307B)
----.gitignore(276B)
----index.js(41B)
----CHANGELOG.md(964B)
----.eslintignore(9B)
----package-lock.json(581KB)
----package.json(2KB)