Keine Beschreibung

yourname cb66329bec 🔧 chore(api): temporarily disable auth middleware for development vor 9 Monaten
.gitea d371fbaefa init vor 11 Monaten
.roo cb6d7e5915 ✨ feat(map): 集成高德地图组件替换leaflet vor 9 Monaten
docs bddcd57c6f ✨ feat(map): 集成高德地图替换Leaflet实现全国地图展示 vor 9 Monaten
public d2d74299f4 🐛 fix(mobile): 修复移动首页轮播图和图标分类显示问题 vor 9 Monaten
scripts d371fbaefa init vor 11 Monaten
src cb66329bec 🔧 chore(api): temporarily disable auth middleware for development vor 9 Monaten
test 0e408fdccb 首页 vor 10 Monaten
.env.example 22a7378480 🔧 chore(config): add environment configuration templates vor 9 Monaten
.gitignore d371fbaefa init vor 11 Monaten
.npmrc d371fbaefa init vor 11 Monaten
.rooignore d371fbaefa init vor 11 Monaten
.roomodes fc86bd71d7 ✨ feat(mobile): 实现移动端图标分类左右滑动布局 vor 9 Monaten
AVATAR_UPLOAD_FIX.md 5228194611 ✨ feat(mobile): 实现移动端头像上传功能 vor 9 Monaten
Dockerfile.release d371fbaefa init vor 11 Monaten
Dockerfile.test d371fbaefa init vor 11 Monaten
MOBILE_UPLOAD_MIGRATION.md 77f1ac1a3b ✨ feat(mobile): 实现移动端头像上传MinIO迁移 vor 9 Monaten
README.md 166f6a3073 📝 docs: add common error troubleshooting guide vor 10 Monaten
USER_PREFERENCE_GUIDE.md f11c414ec8 字体大小 vor 10 Monaten
components.json dedffdab0d ✨ feat(ui): 集成 shadcn/ui 组件库基础配置 vor 9 Monaten
debug-avatar-upload.js 5228194611 ✨ feat(mobile): 实现移动端头像上传功能 vor 9 Monaten
docker-compose.yml d371fbaefa init vor 11 Monaten
guizhou-dashboard-fix-plan.md a0aaaa2876 🐛 fix(big-screen): 修复数据大屏持续自动刷新问题 vor 9 Monaten
home-icon-management-implementation-plan.md 7c983d7a4b ✨ feat(home-icon): 新增首页图标管理功能 vor 10 Monaten
index.html de5d3fd40d ✨ feat(project): 重构项目为SSR架构并升级技术栈 vor 10 Monaten
mobile-header-logo-implementation-plan.md 08c3c6ae3e ✨ feat(header): 统一移动端一级页面HeaderLogo组件 vor 9 Monaten
mobile-home-display-fix-plan.md d2d74299f4 🐛 fix(mobile): 修复移动首页轮播图和图标分类显示问题 vor 9 Monaten
mobile-smart-assistant-implementation-plan.md f8b3ba6c61 ✨ feat(mobile): implement ink painting style smart assistant vor 9 Monaten
package.json 44c2bd3bd4 ✨ feat(dependencies): 集成3D渲染和地图可视化功能 vor 9 Monaten
pnpm-lock.yaml 44c2bd3bd4 ✨ feat(dependencies): 集成3D渲染和地图可视化功能 vor 9 Monaten
policy-news-implementation-plan.md 67e04a8919 ✨ feat(policy-news): 实现水墨风格政策资讯移动页面 vor 10 Monaten
server.js ab12401870 ✨ feat(deps): 添加dotenv和iframe通信插件依赖 vor 10 Monaten
shadcn-dashboard-fix-plan.md a0aaaa2876 🐛 fix(big-screen): 修复数据大屏持续自动刷新问题 vor 9 Monaten
silver-knowledge-admin-code-guide.md 508b8727fe ✨ feat(admin): 新增银龄智库管理后台功能 vor 10 Monaten
silver-knowledge-admin-implementation-plan.md 508b8727fe ✨ feat(admin): 新增银龄智库管理后台功能 vor 10 Monaten
silver-knowledge-quick-setup.md 508b8727fe ✨ feat(admin): 新增银龄智库管理后台功能 vor 10 Monaten
silver-knowledge-upload-plan.md 33ccb18d65 ✨ feat(silver-knowledge): add file upload functionality for silver knowledge management vor 10 Monaten
silver-knowledge-upload-usage.md 33ccb18d65 ✨ feat(silver-knowledge): add file upload functionality for silver knowledge management vor 10 Monaten
start-dev.sh 5228194611 ✨ feat(mobile): 实现移动端头像上传功能 vor 9 Monaten
tailwind.config.js bf2d65c1c3 ✨ feat(ui): 实现管理后台科技感UI升级 vor 9 Monaten
test-home-api.http 0e408fdccb 首页 vor 10 Monaten
test-mobile-avatar-upload.html 77f1ac1a3b ✨ feat(mobile): 实现移动端头像上传MinIO迁移 vor 9 Monaten
test-smart-assistant.md f8b3ba6c61 ✨ feat(mobile): implement ink painting style smart assistant vor 9 Monaten
tsconfig.json de5d3fd40d ✨ feat(project): 重构项目为SSR架构并升级技术栈 vor 10 Monaten
tsconfig.node.json de5d3fd40d ✨ feat(project): 重构项目为SSR架构并升级技术栈 vor 10 Monaten
tsconfig.tsbuildinfo 5676743618 增加了轮播 vor 10 Monaten
vite.config.ts ab12401870 ✨ feat(deps): 添加dotenv和iframe通信插件依赖 vor 10 Monaten
实体创建字段规范.md c994cf2d2e 银龄库实体 vor 10 Monaten
测试移动端页面修复.md 6f005f1430 ✨ feat(mobile): 完善移动端功能与用户体验 vor 10 Monaten
移动端页面加载问题修复方案.md 6f005f1430 ✨ feat(mobile): 完善移动端功能与用户体验 vor 10 Monaten
银龄平台移动端及平台端-完善版.md 18bcc9cb23 ✨ feat(mobile): 完善移动端个人中心功能模块 vor 10 Monaten
银龄平台移动端及平台端.md 18bcc9cb23 ✨ feat(mobile): 完善移动端个人中心功能模块 vor 10 Monaten
银龄平台移动端重构技术方案.md 0029820fe4 ✨ feat(member): add footer component to member page vor 10 Monaten
银龄库实体实施指南.md c994cf2d2e 银龄库实体 vor 10 Monaten
银龄库实体设计方案.md c994cf2d2e 银龄库实体 vor 10 Monaten
银龄智库实体完善方案.md 36052c4240 知识库实体 vor 10 Monaten

README.md

常见错误排查指南

前端常见错误

日期组件错误

错误表现:
date4.isValid is not a function
TypeError: date4.isValid is not a function

错误原因:
使用原生Date对象而非dayjs对象初始化日期组件

错误示例:

// 错误示例 - 使用原生Date对象
form.setFieldsValue({
  noteDate: new Date(record.noteDate) // 导致验证失败
});

正确做法:

// 正确示例 - 使用dayjs对象
form.setFieldsValue({
  noteDate: dayjs(record.noteDate) // 正常支持验证方法
});

后端常见错误

OpenAPI路由定义错误

1. 路径参数定义错误

错误表现:
路径参数无法正确解析,接口调用404

错误原因:
使用冒号:定义路径参数而非花括号{}

错误示例:

// 错误方式
path: '/:id'

正确做法:

// 正确方式
path: '/{id}'

2. 参数类型转换错误

错误表现:
数字/布尔型URL参数验证失败,提示类型错误

错误原因:
未使用z.coerce处理URL字符串参数到目标类型的转换

错误示例:

// 错误方式 - 直接使用z.number()
z.number().int().positive() // 无法处理字符串参数

// 错误方式 - 直接使用z.boolean()
z.boolean() // 无法处理字符串参数

正确做法:

// 正确方式 - 使用z.coerce.number()
z.coerce.number().int().positive() // 自动转换字符串参数

// 正确方式 - 使用z.coerce.boolean()
z.coerce.boolean() // 自动转换字符串参数

实体定义错误

1. 创建/更新Schema缺少coerce

错误表现:
日期/数字类型参数验证失败,接口返回400错误

错误原因:
实体的创建/更新Schema中,日期、数字等类型未使用z.coerce进行类型转换

正确做法:

export const UpdateEntityDto = z.object({
  price: z.coerce.number().multipleOf(0.01).optional().openapi({
    description: '价格',
    example: 89.99
  }),
  isActive: z.coerce.boolean().optional().openapi({
    description: '是否激活',
    example: false
  }),
  expireDate: z.coerce.date().optional().openapi({
    description: '过期日期',
    example: '2025-12-31T23:59:59Z'
  })
});

RPC调用错误

InferResponseType使用错误

错误表现:
TypeScript类型推断失败,提示属性不存在

错误原因:
访问带参数的路由类型时未正确使用数组语法

错误示例:

// 错误方式
InferResponseType<typeof zichanClient[':id'].$get, 200>

正确做法:

// 正确方式 - $get要加中括号
InferResponseType<typeof zichanClient[':id']['$get'], 200>

前后端交互错误

表单验证规则不匹配

错误表现:
前端表单提交后后端验证失败,或前端验证通过但后端返回400

错误原因:
前端表单的必填/选填规则与后端实体的create/update schema不一致

正确做法:

  1. 前端表单验证规则必须与后端保持一致
  2. 后端实体schema变更时需同步更新前端表单验证
  3. 创建操作使用CreateXXXDto,更新操作使用UpdateXXXDto