本项目是一个子应用模板,用于快速开发和部署子应用。
├── config # 项目配置文件
│ ├── config.ts # 主配置文件
│ ├── defaultSettings.ts # 默认设置
│ ├── proxy.ts # 接口代理配置
│ └── routes.ts # 路由配置
├── src
│ ├── components # 公共组件
│ ├── pages # 页面组件
│ │ └── table-list # 表格列表页面示例
│ │ ├── index.tsx # 页面入口
│ │ ├── service.ts # 接口请求
│ │ └── data.d.ts # 类型定义
│ ├── services # 全局服务
│ ├── utils # 工具函数和常量
│ ├── access.ts # 权限控制
│ ├── global.tsx # 全局样式和组件
│ └── requestErrorConfig.ts # 请求错误处理配置
├── package.json # 项目依赖
├── tsconfig.json # TypeScript 配置
└── README.md # 项目说明
Install node_modules:
npm install-
修改应用信息
- 在
package.json中修改name字段为子应用名称 - 在
config/config.ts中配置应用标题和其他全局设置
- 在
-
配置接口代理
- 在
config/proxy.ts中写入接口代理配置,支持多个代理
- 在
-
配置路由
- 在
config/routes.ts中配置子应用的路由
- 在
-
开发页面
- 在
src/pages文件夹下创建页面组件 - 每个页面目录下创建
service.ts文件定义接口请求 - 每个页面目录下创建
data.d.ts文件定义类型
- 在
-
添加工具函数
- 在
src/utils文件夹下放置工具函数和常量
- 在
-
创建公共组件
- 在
src/components文件夹下创建可复用的公共组件
- 在
-
配置请求错误处理
- 在
src/requestErrorConfig.ts中配置请求拦截器和响应拦截器 - 自定义错误处理逻辑,包括错误提示和认证失效处理
- 在
requestErrorConfig.ts 文件提供了统一的请求错误处理机制,主要功能包括:
-
错误类型定义:
- 通过
ErrorShowType枚举定义不同的错误展示方式(静默、警告、错误消息、通知、重定向)
- 通过
-
请求拦截器:
- 自动为请求添加认证信息(auth-key、X-Xsrftoken 等)
- 添加域名相关信息到请求头
-
响应拦截器:
- 统一处理响应数据
- 根据响应码显示对应的错误或提示信息
-
错误处理:
- 处理业务错误(BizError)
- 处理 HTTP 状态错误(如 401 未授权)
- 处理网络请求错误
使用此配置可以简化应用中的错误处理逻辑,提供一致的用户体验。
npm startnpm run buildnpm run lintYou can also use script to auto fix some lint error:
npm run lint:fixnpm testEverything is MIT.