mirror of
https://gitee.com/ccnetcore/Yi
synced 2026-03-20 00:16:37 +08:00
- 在环境变量中新增VITE_GLOB_API_STYLE配置项以支持auto、furion和abp三种响应风格 - 在全局类型定义中添加apiStyle字段,支持对应响应风格类型约束 - request.ts中实现Furion风格响应判断和自动切换ABP风格处理逻辑 - 增加ABP风格错误处理,包含401/403自动登出及验证错误提示 - ABP风格下支持HTTP 200直接成功返回数据和不同成功提示模式 - use-app-config.ts中添加apiStyle配置读取及默认值逻辑 - 注释掉YiAbpWebModule中Furion统一响应API的启用代码,改为默认使用ABP风格
Effects 目录
effects 目录专门用于存放与轻微耦合相关的代码和逻辑。如果你的包具有以下特点,建议将其放置在 effects 目录下:
- 状态管理:使用状态管理框架
pinia,并包含处理副作用(如异步操作、API 调用)的部分。 - 用户偏好设置:使用
@vben-core/preferences处理用户偏好设置,涉及本地存储或浏览器缓存逻辑(如使用localStorage)。 - 导航和路由:处理导航、页面跳转等场景,需要管理路由变化的逻辑。
- 组件库依赖:包含与特定组件库紧密耦合或依赖大型仓库的部分。
通过将相关代码归类到 effects 目录,可以使项目结构更加清晰,便于维护和扩展。