跳到主要内容

全局配置

全局配置位于项目根目录,global.config.ts, 在初始化文件中引入,如:main.ts、main.tsx、main.js、main.jsx 等

import { globalConfig } from "@finalx/common";

/**
* @description: 全局初始化配置
**/
globalConfig({
log: true,
request: {
baseUrl: "https://api.finalx.cc",
wsUrl: "wss://api.finalx.cc"
wsCheckUser: true,
wsEventKey: {
eventKey: "event",
dataKey: "data"
}
},
middleware: {
userAuth: {
// filterKey: ["nickname", "avatar"]
filterKey: ["nickname", { key: "avatar", rule: (val: any, key: string) => !!val[key] }]
}
}
});

属性

属性名类型默认值必填描述
logboolean-是否输出工具内容到控制台
middlewaremiddlewareConfigType-中间件配置项
requestrequestConfigType-请求实体配置项

middlewareConfigType 属性

属性名类型默认值必填描述
userAuthmiddlewareAuthConfigType-用户鉴权权限
roleAuthmiddlewareAuthConfigType-角色鉴权权限

middlewareAuthConfigType 属性

属性名类型默认值必填描述
dataObject | string-鉴权原始数据
filterKeystring | ({ key: string; rule?: (val: any, key: string) => boolean } | string)[]-鉴权字段或规则

requestConfigType 属性

属性名类型默认值必填描述
hoststring-主机
pathstring-路径
baseUrlstring-请求基础 URL
headerany-请求头
timeoutnumber-超时时间
bearerTokenboolean-是否添加 bearer 前缀
errorRulerequestErrorRuleConfigType-自定义请求错误规则
wsUrlstring-websocket 基础 URL
wsPingboolean-是否开启 websocket 心跳机制
wsAckboolean-是否签收 websocket 消息
wsCheckUserboolean-是否校验 websocket 接收人
wsEventKeyrequestWsKeyConfigType}-自定义 websocket 事件 key
wsOnInitSuccess(res?: any) => any-websocket 初始化成功回调
wsOnInitFail(res?: any) => any-websocket 初始化失败回调
wsOnReConnect() => any-websocket 重连回调
wsOnError() => any-websocket 错误回调
wsOnClose() => any-websocket 关闭回调

requestWsKeyConfigType 属性

属性名类型默认值必填描述
eventKeystring-事件键名
dataKeystring-事件数据键名

requestErrorRuleConfigType 属性

属性名类型默认值必填描述
codeHandler(code: number) => boolean-自定义状态码处理回调
rejectHandler(res: any) => string-自定义内容处理回调