立项背景和目标: 随着企业业务的快速发展,知识沉淀和共享成为提升工作效率的关键。本系统致力于构建一个便捷的移动端知识查询平台,让员工随时随地获取所需信息,减少重复咨询,提高问题解决效率。
软件功能、核心功能模块的介绍: 系统包含知识搜索、分类导航、热门推荐、知识详情、我的收藏、问题上报等核心模块。支持精准匹配和模糊搜索两种检索方式,提供多级目录树形导航。集成钉钉免登和JWT双认证方案,确保系统安全。问题上报模块支持关联知识、指定审核人、紧急程度标记等功能,形成完整的知识反馈闭环。
业务流程、功能路径描述: 用户通过钉钉扫码或账号密码登录系统,首页展示热门知识和业务线分类。可通过搜索框快速检索或点击分类进入目录导航。查看知识详情时可收藏或上报问题。问题上报后进入审核流程,支持随机分配或指定审核人。
整体架构和设计思路:前端使用 Vue3 + Vite 构建,采用模块化设计,通过 hooks 封装业务逻辑(useBusinessLine、useSearch、useNavigation 等)。路由管理使用 Vue Router,状态管理采用轻量级的 reactive 方案。UI 层面实现了全局自适应样式系统,包含 Flex 布局、响应式间距、文字溢出处理等工具类,确保移动端适配。认证模块支持钉钉免登(DD SDK)和 JWT Token 双方案,通过配置文件灵活切换。部署方面,前端通过 Nginx 代理,后端独立运行,支持多环境配置。
负责模块:我负责整个系统的架构设计和核心功能开发。完成了 7 个主要页面(首页、知识详情、我的、收藏、问题上报等)和 20+ 个组件的开发。优化了 HTTP 通讯层,添加请求日志、取消重复请求、全局 Loading 等功能,提升用户体验。建立了全局自适应样式系统,包含多个通用工具类,减少重复样式代码。解决了移动端文字竖排显示、输入法遮挡、弱网加载等 10+ 个关键问题。