# App.k12.Parents 项目知识摘要 本文档是根据当前项目源码、构建配置和已实现功能整理的公开知识摘要,不包含 AI 内部系统提示词、受限知识库原文、凭据或平台内部资料。 ## 1. 项目基础 - 项目名称:爱学蝶变家长端 - 项目类型:uni-app x - Vue 版本:Vue 3 - 渲染模式:Vapor,当前构建日志显示 Web 使用 VDOM 编译目标 - 默认脚本语言:TypeScript - 主要平台:Android、Web - HBuilderX:5.33 - AppID:`__UNI__800D1E3` - Android 包名:`com.yx.k12.parents` - 远程仓库:`https://gitea.23544.com/tanxin/App.k12.Parents.git` ## 2. 目录结构 | 目录或文件 | 用途 | | --- | --- | | `pages/` | 页面文件,使用 `.uvue` | | `components/` | 可复用组件 | | `api/` | API 类型和请求函数 | | `store/` | 用户、学生和页面状态 | | `utils/request.ts` | 请求封装和 Mock 响应 | | `uni_modules/` | uni-app x 组件和插件 | | `manifest.json` | 应用元信息和平台配置 | | `pages.json` | 页面路由配置 | | `uni.scss` | 全局样式变量 | | `unpackage/` | HBuilderX 编译、发行输出,不应提交 | ## 3. 页面清单 ### 登录和注册 - `pages/login/index`:手机号密码登录、验证码登录入口、找回密码和注册入口。 - `pages/login/verify-code`:验证码登录。 - `pages/login/forgot-password`:验证码校验和密码重置。 - `pages/register/index`:注册入口。 - `pages/register/scan-student`:注册流程扫码验证学生。 - `pages/register/input-student`:注册流程手动验证学生。 - `pages/register/parent-account`:填写家长账号和密码并提交注册。 - `pages/register/complete`:注册完成页。 ### 主业务页面 - `pages/index/index`:首页。 - `pages/study/index`:学情报告、趋势、活跃度和知识点掌握情况。 - `pages/tasks/index`:任务列表及状态筛选。 - `pages/profile/index`:家长资料、孩子切换和绑定入口。 - `pages/profile/verify-student`:登录后验证待绑定学生。 - `pages/vocabulary/index`:英语词汇。 - `pages/growth/index`:成长激励。 - `pages/today-learning/index`:今日学习。 - `pages/alerts/index`:预警信息。 ## 4. 组件 ### `components/main-tab-bar.uvue` 底部主导航,包含首页、学情、任务和我的四个入口。 - 复用已有页面栈,避免重复创建同一页面。 - 路由比较会去掉前导 `/` 和查询参数。 - 图标使用 `uni-icons-x` 或独立的柱状图样式。 - 所有导航图标使用统一高度容器,保证文字基线对齐。 ### `components/qr-scanner.uvue` 通用二维码扫描组件。 - Web 使用 `@zxing/browser` 和浏览器摄像头。 - 原生平台使用 uni-app x `camera` 组件。 - `scan` 事件返回二维码字符串。 - `error` 事件通知摄像头不可用或权限异常。 - 支持扫描冷却时间,默认间隔为 5000 毫秒。 - 组件销毁时停止扫描并清理摄像头资源。 - 组件只负责扫描,不负责学生验证或绑定业务。 ### 图表组件 - `components/study-trend-chart.uvue`:学习趋势折线图。 - `components/study-activity-chart.uvue`:学习活跃度柱状图。 ## 5. uni-app x 编码规则 - 页面和组件优先使用 `