0.3.12 • Published 1 year ago
@jimengio/api-base v0.3.12
API Base
公司项目 API 前端复用逻辑
包含功能:
- 提供 API 调用简写语法,
- 提供页面顶部显示的进度条,
- 生成 API 报错信息(供外部的 UI 组件展示).

注意事项
原先耦合的代码需要手动处理一遍, 搜则对应的逻辑会丢失:
- 监听
EJimuApiEvent.ErrorUnauthorized事件, 调用clearUserInfoCache(), - 监听
EJimuApiEvent.ErrorMessage事件, 调用message.error(errorHumanized), - 监听
EJimuApiEvent.ErrorGotoSignin调用gotoSignin(signinPath, location.href).
Usages
yarn add @jimengio/api-baseimport { get } from "@jimengio/api-base";
get({
baseURL: `http://my-api/api`,
url: `/info`,
});
// 发送其他方法
get({
method: "POST",
baseURL: `http://my-api/api`,
url: `/info`,
});注册错误信息
import { addGlobalErrorMessages } from "@jimengio/api-base";
addGlobalErrorMessages({
00001: "信息不合法",
});对于特定的错误码定制错误信息(覆盖默认注册的错误信息):
put({
url: `/plants/${plantId}/materials/${materialId}`,
baseURL: coresBaseUrl,
data: options,
errorMessage: {
[ApiErrorCode.DBDup]: lingual.materialCodeAlreadyExists,
},
});通过 false 可以关闭特定错误码的报错提示:
{
errorMessage: {
[ApiErrorCode.DBDup]: false,
},
}通过 axios 的 paramsSerializer 的参数可以对数组格式的 query 参数进行格式化:
{
paramsSerializer: (params) => Qs.stringify(params, {arrayFormat: 'brackets'}),
}监听 API 特殊的事件:
import { EJimuApiEvent } from "@jimengio/api-base";
JimuApisEventBus.on(EJimuApiEvent.ErrorMessage, (error: string) => {
console.error(error);
});修改默认多语言
export { changeApisLingual, EApisLangKind } from "@jimengio/api-base";
changeApisLingual(EApisLangKind.enUS);页面顶部显示进度条
展示网络加载进度(不精确):
import { NetProgress } from "@jimengio/api-base";
<NetProgress />;API
getpostputdelpatch, 基础 HTTP 请求changeApisLingual,EApisLangKind用于修改多语言配置NetProgress渲染网络状态的组件addGlobalErrorMessagesaddGlobalStatusCodeErrorMessages设置错误文案`ApiErrorIJimuApiOptionAPI 属性配置类型BuiltinApiErrorCode内置错误码, 偶尔会用到- 私有
generateCancelTokengetApiBaseUrlsetApiBaseUrlsetApiDefaultHeaderAPI 状态修改方法 - 私有
globalErrorMessagesglobalStatusCodeErrorMessages(类型为IErrorMessages) 读取全局错误文案配置 - 私有
showError触发错误
0.3.12
1 year ago
0.3.9
3 years ago
0.3.8
3 years ago
0.3.7
5 years ago
0.3.6
5 years ago
0.3.5
5 years ago
0.3.4
5 years ago
0.3.4-a5
5 years ago
0.3.4-a2
5 years ago
0.3.4-a4
5 years ago
0.3.4-a3
5 years ago
0.3.4-a1
5 years ago
0.3.3
5 years ago
0.3.3-a1
5 years ago
0.3.2
5 years ago
0.3.1
6 years ago
0.3.1-a2
6 years ago
0.3.1-a3
6 years ago
0.3.1-a1
6 years ago
0.3.0
6 years ago
0.3.0-a2
6 years ago
0.3.0-a1
6 years ago
0.2.7
6 years ago
0.2.7-a1
6 years ago
0.2.6
6 years ago
0.2.6-a1
6 years ago
0.2.5
6 years ago
0.2.5-a1
6 years ago
0.2.4
6 years ago
0.2.4-a1
6 years ago
0.2.3
6 years ago
0.2.3-a3
6 years ago
0.2.3-a2
6 years ago
0.2.3-a1
6 years ago
0.2.2
6 years ago
0.2.2-a2
6 years ago
0.2.2-a1
6 years ago
0.2.1
6 years ago
0.2.1-a3
6 years ago
0.2.1-a2
6 years ago
0.2.1-a1
6 years ago
0.2.0
6 years ago
0.2.0-a2
6 years ago
0.2.0-a1
6 years ago
0.1.0-a2
6 years ago