diff --git a/.kiro/specs/miniapp-pages/design.md b/.kiro/specs/miniapp-pages/design.md
new file mode 100644
index 0000000..196ee92
--- /dev/null
+++ b/.kiro/specs/miniapp-pages/design.md
@@ -0,0 +1,327 @@
+# 小程序页面开发设计
+
+## 1. 项目结构
+
+```
+uniapp/
+├── api/ # API 接口(已有)
+│ ├── request.js # 请求封装
+│ ├── auth.js # 认证接口
+│ ├── user.js # 用户接口
+│ ├── home.js # 首页接口(新增)
+│ ├── assessment.js # 测评接口(新增)
+│ ├── order.js # 订单接口(新增)
+│ ├── planner.js # 规划师接口(新增)
+│ ├── invite.js # 分销接口(新增)
+│ ├── system.js # 系统接口(新增)
+│ └── index.js # 统一导出
+├── components/ # 公共组件
+│ ├── Navbar/ # 自定义导航栏(新增)
+│ ├── Loading/ # 加载状态(已有)
+│ ├── Empty/ # 空状态(已有)
+│ ├── Popup/ # 弹窗(已有)
+│ └── index.js
+├── composables/ # 组合式函数(新增)
+│ ├── useAuth.js # 认证相关
+│ ├── usePayment.js # 支付相关
+│ └── useNavbar.js # 导航栏相关
+├── config/ # 配置(已有)
+│ └── index.js
+├── pages/ # 页面
+│ ├── index/ # 首页(改造)
+│ ├── team/ # 团队页(新增)
+│ ├── mine/ # 我的页(改造)
+│ │ └── profile/ # 个人资料(新增)
+│ ├── login/ # 登录页(改造)
+│ ├── assessment/ # 测评模块(新增)
+│ │ ├── info/ # 信息填写
+│ │ ├── questions/ # 答题页
+│ │ ├── loading/ # 生成中
+│ │ ├── result/ # 结果页
+│ │ └── history/ # 往期测评
+│ ├── order/ # 订单模块(新增)
+│ │ └── list/ # 订单列表
+│ ├── business/ # 业务详情(新增)
+│ │ └── detail/
+│ ├── planner/ # 规划师模块(新增)
+│ │ ├── list/ # 规划师列表
+│ │ └── book/ # 预约页
+│ ├── invite/ # 邀请分销(新增)
+│ ├── about/ # 关于页(新增)
+│ └── agreement/ # 协议页面(新增)
+│ ├── user/ # 用户协议
+│ └── privacy/ # 隐私政策
+├── store/ # 状态管理(已有)
+│ ├── user.js # 用户状态
+│ ├── app.js # 应用状态(新增)
+│ └── index.js
+├── static/ # 静态资源
+│ ├── images/ # 图片(新增)
+│ └── tabbar/ # TabBar图标(已有)
+├── styles/ # 全局样式(新增)
+│ ├── variables.scss # 变量
+│ └── common.scss # 通用样式
+├── utils/ # 工具函数(已有)
+│ ├── storage.js
+│ ├── format.js
+│ └── validate.js # 验证工具(新增)
+├── App.vue
+├── main.js
+├── pages.json # 页面配置(更新)
+└── manifest.json
+```
+
+## 2. 页面配置 (pages.json)
+
+```json
+{
+ "pages": [
+ { "path": "pages/index/index" },
+ { "path": "pages/team/index" },
+ { "path": "pages/mine/index" },
+ { "path": "pages/login/index" },
+ { "path": "pages/mine/profile/index" },
+ { "path": "pages/assessment/info/index" },
+ { "path": "pages/assessment/questions/index" },
+ { "path": "pages/assessment/loading/index" },
+ { "path": "pages/assessment/result/index" },
+ { "path": "pages/assessment/history/index" },
+ { "path": "pages/order/list/index" },
+ { "path": "pages/business/detail/index" },
+ { "path": "pages/planner/list/index" },
+ { "path": "pages/planner/book/index" },
+ { "path": "pages/invite/index" },
+ { "path": "pages/about/index" },
+ { "path": "pages/agreement/user/index" },
+ { "path": "pages/agreement/privacy/index" }
+ ],
+ "tabBar": {
+ "list": [
+ { "pagePath": "pages/index/index", "text": "首页" },
+ { "pagePath": "pages/team/index", "text": "团队" },
+ { "pagePath": "pages/mine/index", "text": "我的" }
+ ]
+ }
+}
+```
+
+## 3. 状态管理设计
+
+### 3.1 用户状态 (store/user.js)
+
+```javascript
+// 状态
+{
+ token: '',
+ userInfo: {
+ userId: 0,
+ uid: '',
+ nickname: '',
+ avatar: '',
+ phone: '',
+ userLevel: 1 // 1普通 2合伙人 3渠道合伙人
+ },
+ isLoggedIn: false
+}
+
+// 方法
+- login(data) // 登录
+- logout() // 登出
+- updateProfile(data) // 更新信息
+- restoreFromStorage() // 恢复登录态
+```
+
+### 3.2 应用状态 (store/app.js)
+
+```javascript
+// 状态
+{
+ statusBarHeight: 20,
+ navbarHeight: 44,
+ systemInfo: {}
+}
+
+// 方法
+- initSystemInfo() // 初始化系统信息
+```
+
+## 4. 组合式函数设计
+
+### 4.1 useAuth.js
+
+```javascript
+// 功能
+- checkLogin() // 检查登录状态,未登录跳转登录页
+- requireLogin() // 需要登录的操作装饰器
+```
+
+### 4.2 usePayment.js
+
+```javascript
+// 功能
+- createOrder(params) // 创建订单
+- pay(orderId) // 发起支付
+- checkPayResult(orderId) // 查询支付结果
+```
+
+### 4.3 useNavbar.js
+
+```javascript
+// 功能
+- statusBarHeight // 状态栏高度
+- navbarHeight // 导航栏总高度
+- contentPadding // 内容区域顶部padding
+```
+
+## 5. 公共组件设计
+
+### 5.1 Navbar 自定义导航栏
+
+```vue
+
+```
+
+### 5.2 已有组件复用
+
+- Loading:页面加载、加载更多
+- Empty:空状态展示
+- Popup:弹窗确认
+
+## 6. API 模块设计
+
+### 6.1 新增 API 文件
+
+```javascript
+// api/home.js
+export function getBannerList() { ... }
+export function getAssessmentList() { ... }
+export function getPromotionList() { ... }
+
+// api/assessment.js
+export function getIntro(typeId) { ... }
+export function getQuestionList(typeId) { ... }
+export function submitAnswers(data) { ... }
+export function getResultStatus(recordId) { ... }
+export function getResult(recordId) { ... }
+export function verifyInviteCode(code) { ... }
+export function getHistoryList(params) { ... }
+
+// api/order.js
+export function getOrderList(params) { ... }
+export function getOrderDetail(orderId) { ... }
+export function createOrder(data) { ... }
+export function pay(orderId) { ... }
+export function getPayResult(orderId) { ... }
+
+// api/planner.js
+export function getPlannerList() { ... }
+
+// api/invite.js
+export function getInviteInfo() { ... }
+export function getQrcode() { ... }
+export function getRecordList(params) { ... }
+export function getCommission() { ... }
+export function applyWithdraw(amount) { ... }
+export function getWithdrawList(params) { ... }
+
+// api/system.js
+export function getAgreement() { ... }
+export function getPrivacy() { ... }
+export function getAbout() { ... }
+```
+
+## 7. 页面交互流程
+
+### 7.1 测评主流程
+
+```
+首页 → 点击测评入口
+ ↓
+测评信息填写页
+ ├── 填写基本信息
+ ├── 点击"支付测评" → 创建订单 → 微信支付 → 支付成功
+ └── 点击"邀请码测评" → 验证邀请码 → 验证成功
+ ↓
+测评答题页
+ ├── 展示80道题目
+ ├── 点击提交 → 检测未答题
+ └── 全部已答 → 提交答案
+ ↓
+测评生成中页
+ ├── 轮询查询状态
+ └── 生成完成 → 自动跳转
+ ↓
+测评结果页
+ ├── 展示报告内容
+ └── 保存PDF(调用后端生成)
+```
+
+### 7.2 登录流程
+
+```
+点击需要登录的功能
+ ↓
+跳转登录页
+ ↓
+用户点击登录按钮
+ ├── wx.login() 获取 code
+ ├── wx.getPhoneNumber() 获取手机号
+ └── 调用后端登录接口
+ ↓
+登录成功 → 保存token → 返回原页面
+```
+
+### 7.3 支付流程
+
+```
+创建订单 → 获取订单ID
+ ↓
+调用支付接口 → 获取微信支付参数
+ ↓
+wx.requestPayment() → 拉起微信支付
+ ↓
+支付回调 → 查询支付结果 → 跳转下一步
+```
+
+## 8. 样式规范
+
+### 8.1 颜色变量
+
+```scss
+// styles/variables.scss
+$primary-color: #4A90E2; // 主色
+$success-color: #52C41A; // 成功
+$warning-color: #FAAD14; // 警告
+$error-color: #FF4D4F; // 错误
+$text-color: #333333; // 主文字
+$text-secondary: #666666; // 次要文字
+$text-placeholder: #999999; // 占位文字
+$border-color: #E8E8E8; // 边框
+$bg-color: #F5F5F5; // 背景
+$bg-white: #FFFFFF; // 白色背景
+```
+
+### 8.2 间距规范
+
+```scss
+$spacing-xs: 8rpx;
+$spacing-sm: 16rpx;
+$spacing-md: 24rpx;
+$spacing-lg: 32rpx;
+$spacing-xl: 48rpx;
+```
+
+### 8.3 字体规范
+
+```scss
+$font-size-xs: 22rpx;
+$font-size-sm: 24rpx;
+$font-size-md: 28rpx;
+$font-size-lg: 32rpx;
+$font-size-xl: 36rpx;
+```
diff --git a/.kiro/specs/miniapp-pages/requirements.md b/.kiro/specs/miniapp-pages/requirements.md
new file mode 100644
index 0000000..8d6b913
--- /dev/null
+++ b/.kiro/specs/miniapp-pages/requirements.md
@@ -0,0 +1,113 @@
+# 小程序页面开发需求
+
+## 概述
+
+基于 UniApp + Vue 3 开发微信小程序前端,共 18 个页面,API 接口已全部完成。
+**所有页面必须严格按照设计图样式开发。**
+
+## 技术栈
+
+- UniApp 3.x + Vue 3 (Composition API)
+- Pinia 状态管理
+- SCSS 样式
+- JavaScript(非 TypeScript)
+
+## 设计资源
+
+- **Figma 设计图(主要参考)**:https://www.figma.com/design/88edYGASUcyID6afiwILdf/项目?node-id=432-1991
+- **本地设计图目录**:`docs/设计图/`
+- **本地切图资源**:`docs/切图/`
+
+> **注意**:开发时优先参考 Figma 在线设计图,可获取精确的颜色值、字体大小、间距等样式信息。本地设计图作为离线备份参考。
+
+## 页面清单与设计图对照
+
+### P0 核心页面(8个)
+
+| 序号 | 页面 | 路由 | 设计图 |
+|------|------|------|--------|
+| 1 | 首页 | /pages/index/index | `首页.png` |
+| 2 | 团队页 | /pages/team/index | `团队.png` |
+| 3 | 我的页 | /pages/mine/index | `我的-未登录.png`、`我的-登录页.png`、`我的-退出登录.png` |
+| 4 | 登录页 | /pages/login/index | `登录页.png`、`登录页(1).png` |
+| 5 | 测评-信息填写 | /pages/assessment/info/index | `测评-个人信息填写.png`、`测评-个人信息填写2.png`、`测评-个人信息填写3.png`、`测评-个人信息填写4.png` |
+| 6 | 测评-答题页 | /pages/assessment/questions/index | `测评-题目.png`、`测评-提交题目检验空题.png`、`测评-提交题目检验空题(1).png`、`测评-提交题目检验空题(2).png` |
+| 7 | 测评-生成中 | /pages/assessment/loading/index | `测评-等待测评.png`、`测评-测评等待.png` |
+| 8 | 测评-结果页 | /pages/assessment/result/index | 暂无设计图(根据需求文档实现) |
+
+### P1 重要页面(4个)
+
+| 序号 | 页面 | 路由 | 设计图 |
+|------|------|------|--------|
+| 9 | 个人资料 | /pages/mine/profile/index | `个人资料.png` |
+| 10 | 业务详情 | /pages/business/detail/index | `业务详情页.png` |
+| 11 | 我的订单 | /pages/order/list/index | `我的订单.png`、`我的订单(1).png`、`我的订单-空状态.png` |
+| 12 | 往期测评 | /pages/assessment/history/index | `往期测评-空状态.png` |
+
+### P2 扩展页面(3个)
+
+| 序号 | 页面 | 路由 | 设计图 |
+|------|------|------|--------|
+| 13 | 规划师选择 | /pages/planner/list/index | `学业规划.png` |
+| 14 | 规划预约 | /pages/planner/book/index | `学业规划2.png`、`学业规划3.png`、`学业规划4.png` |
+| 15 | 邀请新用户 | /pages/invite/index | `邀请新用户.png`、`邀请新用户-二维码.png`、`邀请新用户-提现金额.png`、`邀请新用户-提现记录.png`、`邀请新用户-提现记录(1).png` |
+
+### P3 辅助页面(3个)
+
+| 序号 | 页面 | 路由 | 设计图 |
+|------|------|------|--------|
+| 16 | 关于页 | /pages/about/index | `关于.png` |
+| 17 | 用户协议 | /pages/agreement/user/index | `用户/隐私协议.png` |
+| 18 | 隐私政策 | /pages/agreement/privacy/index | `用户/隐私协议.png` |
+
+## API 接口(已完成)
+
+### 首页模块
+- GET /api/home/getBannerList - Banner列表
+- GET /api/home/getAssessmentList - 测评入口列表
+- GET /api/home/getPromotionList - 宣传图列表
+
+### 用户模块
+- POST /api/login - 微信登录
+- GET /api/user/getProfile - 获取用户信息
+- POST /api/user/updateProfile - 更新用户信息
+- POST /api/user/updateAvatar - 更新头像
+
+### 测评模块
+- GET /api/assessment/getIntro - 测评介绍
+- GET /api/assessment/getQuestionList - 题目列表
+- POST /api/assessment/submitAnswers - 提交答案
+- GET /api/assessment/getResultStatus - 报告状态
+- GET /api/assessment/getResult - 测评结果
+- POST /api/assessment/verifyInviteCode - 验证邀请码
+- GET /api/assessment/getHistoryList - 往期测评
+
+### 订单模块
+- GET /api/order/getList - 订单列表
+- GET /api/order/getDetail - 订单详情
+- POST /api/order/create - 创建订单
+- POST /api/order/pay - 发起支付
+- GET /api/order/getPayResult - 支付结果
+
+### 其他模块
+- GET /api/business/getDetail - 业务详情
+- GET /api/planner/getList - 规划师列表
+- GET /api/team/getInfo - 团队介绍
+- GET /api/invite/getInfo - 邀请信息
+- GET /api/invite/getQrcode - 邀请二维码
+- GET /api/invite/getRecordList - 邀请记录
+- GET /api/invite/getCommission - 佣金信息
+- POST /api/invite/applyWithdraw - 申请提现
+- GET /api/invite/getWithdrawList - 提现记录
+- GET /api/system/getAgreement - 用户协议
+- GET /api/system/getPrivacy - 隐私政策
+- GET /api/system/getAbout - 关于我们
+
+## 设计资源
+
+- 设计图目录:docs/设计图/
+- 切图资源:docs/切图/
+
+## 开发规范
+
+参考:.kiro/steering/development-standards.md
diff --git a/.kiro/specs/miniapp-pages/tasks.md b/.kiro/specs/miniapp-pages/tasks.md
new file mode 100644
index 0000000..903d3c2
--- /dev/null
+++ b/.kiro/specs/miniapp-pages/tasks.md
@@ -0,0 +1,285 @@
+# 小程序页面开发任务清单
+
+## 概述
+
+小程序前端开发,共 18 个页面,分 4 个阶段完成。
+
+**设计图参考**:
+- **Figma 在线设计图(主要)**:https://www.figma.com/design/88edYGASUcyID6afiwILdf/项目?node-id=432-1991
+- **本地设计图**:`docs/设计图/`
+- **切图资源**:`docs/切图/`
+
+**所有页面必须严格按照 Figma 设计图样式开发。**
+
+## 任务列表
+
+### 第一阶段:基础框架(1-2天)
+
+- [x] 1. 项目基础设施
+ - [x] 1.1 更新 pages.json 配置
+ - 配置所有页面路由
+ - 配置 TabBar(首页、团队、我的)
+ - 配置全局样式和导航栏
+
+ - [x] 1.2 创建全局样式文件
+ - 创建 styles/variables.scss(颜色、间距、字体变量)
+ - 创建 styles/common.scss(通用样式类)
+ - 更新 uni.scss 引入变量
+
+ - [x] 1.3 创建 API 接口文件
+ - 创建 api/home.js(首页接口)
+ - 创建 api/assessment.js(测评接口)
+ - 创建 api/order.js(订单接口)
+ - 创建 api/planner.js(规划师接口)
+ - 创建 api/invite.js(分销接口)
+ - 创建 api/system.js(系统接口)
+ - 更新 api/index.js 统一导出
+
+ - [x] 1.4 创建状态管理
+ - 更新 store/user.js(添加 userLevel 字段)
+ - 创建 store/app.js(系统信息状态)
+ - 更新 store/index.js
+
+ - [x] 1.5 创建组合式函数
+ - 创建 composables/useAuth.js(登录检查)
+ - 创建 composables/usePayment.js(支付流程)
+ - 创建 composables/useNavbar.js(导航栏高度)
+
+ - [x] 1.6 创建公共组件
+ - 创建 components/Navbar/index.vue(自定义导航栏)
+ - 更新 components/index.js
+
+ - [x] 1.7 创建工具函数
+ - 创建 utils/validate.js(表单验证)
+
+- [x] 2. Checkpoint - 基础框架验证
+ - 确保项目能正常编译运行
+ - 确保 TabBar 正常显示切换
+ - 确保 API 请求封装正常工作
+
+### 第二阶段:P0 核心页面(3-5天)
+
+- [x] 3. 登录页
+ - [x] 3.1 创建 pages/login/index.vue
+ - **设计图**: `docs/设计图/登录页.png`、`docs/设计图/登录页(1).png`
+ - 按设计图实现页面布局:Logo、登录按钮、协议勾选
+ - 微信登录流程:wx.login + wx.getPhoneNumber
+ - 调用后端登录接口 POST /api/login
+ - 登录成功后返回原页面
+
+- [x] 4. 首页
+ - [x] 4.1 改造 pages/index/index.vue
+ - **设计图**: `docs/设计图/首页.png`
+ - 按设计图实现自定义导航栏样式
+ - Banner 轮播图(调用 GET /api/home/getBannerList)
+ - 测评入口列表(调用 GET /api/home/getAssessmentList)
+ - 底部宣传长图(调用 GET /api/home/getPromotionList)
+ - 点击即将上线测评弹出提示"该测评暂未开放"
+ - 下拉刷新
+
+- [x] 5. 团队页
+ - [x] 5.1 创建 pages/team/index.vue
+ - **设计图**: `docs/设计图/团队.png`
+ - 按设计图实现自定义导航栏
+ - 团队介绍图片展示(调用 GET /api/team/getInfo)
+
+- [x] 6. 我的页
+ - [x] 6.1 改造 pages/mine/index.vue
+ - **设计图**: `docs/设计图/我的-未登录.png`、`docs/设计图/我的-登录页.png`、`docs/设计图/我的-退出登录.png`
+ - 按设计图实现未登录状态样式
+ - 按设计图实现已登录状态样式:头像、昵称、UID
+ - 功能入口按设计图布局:我的订单、往期测评、联系我们、邀请新用户(合伙人可见)
+ - 其他入口:关于、用户协议、隐私政策、退出登录
+ - 退出登录二次确认弹窗按设计图样式
+
+- [x] 7. Checkpoint - TabBar 页面验证
+ - 确保三个 TabBar 页面与设计图一致
+ - 确保登录流程正常
+ - 确保页面数据正确加载
+
+- [ ] 8. 测评-信息填写页
+ - [ ] 8.1 创建 pages/assessment/info/index.vue
+ - **设计图**: `docs/设计图/测评-个人信息填写.png`、`测评-个人信息填写2.png`、`测评-个人信息填写3.png`、`测评-个人信息填写4.png`
+ - 按设计图实现顶部测评介绍区域
+ - 按设计图实现表单样式:姓名、手机号、性别、年龄、学业阶段、省市区
+ - 年龄下拉:10-50岁
+ - 学业阶段下拉:6个选项
+ - 省市区三级联动
+ - 表单验证:必填项、手机号格式、区县必选
+ - 按设计图实现两个按钮样式:支付测评、邀请码免费测评
+ - 未填写完整时按钮灰色不可点击
+ - 按设计图实现邀请码弹窗样式
+
+- [ ] 9. 测评-答题页
+ - [ ] 9.1 创建 pages/assessment/questions/index.vue
+ - **设计图**: `docs/设计图/测评-题目.png`、`测评-提交题目检验空题.png`、`测评-提交题目检验空题(1).png`、`测评-提交题目检验空题(2).png`
+ - 按设计图实现导航栏样式
+ - 按设计图实现题目卡片样式
+ - 按设计图实现选项样式(每题10个选项,单选)
+ - 按设计图实现底部提交按钮
+ - 按设计图实现未答题弹窗样式
+ - 调用 GET /api/assessment/getQuestionList 获取题目
+ - 调用 POST /api/assessment/submitAnswers 提交答案
+
+- [ ] 10. 测评-生成中页
+ - [ ] 10.1 创建 pages/assessment/loading/index.vue
+ - **设计图**: `docs/设计图/测评-等待测评.png`、`docs/设计图/测评-测评等待.png`
+ - 按设计图实现加载动画样式
+ - 按设计图实现提示文字样式
+ - 轮询调用 GET /api/assessment/getResultStatus(3秒间隔)
+ - 生成完成自动跳转结果页
+
+- [ ] 11. 测评-结果页
+ - [ ] 11.1 创建 pages/assessment/result/index.vue
+ - **设计图**: 暂无,参考需求文档第五章第4节
+ - 自定义导航栏,顶部"保存到本地"按钮
+ - 基本信息展示
+ - 八大智能分析展示
+ - 个人特质分析展示
+ - 40项细分能力展示
+ - 其他分析模块展示
+ - 调用 GET /api/assessment/getResult 获取报告数据
+
+- [ ] 12. Checkpoint - 测评流程验证
+ - 确保完整测评流程可走通
+ - 确保各页面与设计图一致
+ - 信息填写 → 答题 → 生成中 → 结果
+
+### 第三阶段:P1 重要页面(2-3天)
+
+- [ ] 13. 个人资料页
+ - [ ] 13.1 创建 pages/mine/profile/index.vue
+ - **设计图**: `docs/设计图/个人资料.png`
+ - 按设计图实现页面布局
+ - 头像展示和修改(选择图片、上传)
+ - 昵称展示和修改
+ - UID 展示(不可修改)
+ - 调用 GET /api/user/getProfile、POST /api/user/updateProfile、POST /api/user/updateAvatar
+
+- [ ] 14. 业务详情页
+ - [ ] 14.1 创建 pages/business/detail/index.vue
+ - **设计图**: `docs/设计图/业务详情页.png`
+ - 按设计图实现背景长图展示
+ - 按设计图实现底部"点击参与"按钮样式
+ - 调用 GET /api/business/getDetail
+
+- [ ] 15. 我的订单页
+ - [ ] 15.1 创建 pages/order/list/index.vue
+ - **设计图**: `docs/设计图/我的订单.png`、`我的订单(1).png`、`我的订单-空状态.png`
+ - 按设计图实现订单卡片样式
+ - 订单信息:日期、编号、项目、金额、状态
+ - 按设计图实现状态操作按钮样式
+ - 按设计图实现空状态样式
+ - 调用 GET /api/order/getList
+ - 下拉刷新、上拉加载
+
+- [ ] 16. 往期测评页
+ - [ ] 16.1 创建 pages/assessment/history/index.vue
+ - **设计图**: `docs/设计图/往期测评-空状态.png`
+ - 按设计图实现测评记录卡片样式
+ - 按设计图实现空状态样式
+ - 调用 GET /api/assessment/getHistoryList
+ - 下拉刷新、上拉加载
+
+- [ ] 17. Checkpoint - P1 页面验证
+ - 确保各页面与设计图一致
+ - 确保个人资料修改正常
+ - 确保订单列表和操作正常
+
+### 第四阶段:P2/P3 扩展页面(2-3天)
+
+- [ ] 18. 规划师选择页
+ - [ ] 18.1 创建 pages/planner/list/index.vue
+ - **设计图**: `docs/设计图/学业规划.png`
+ - 按设计图实现规划师卡片样式
+ - 展示:照片、姓名、介绍、价格
+ - 调用 GET /api/planner/getList
+
+- [ ] 19. 规划预约页
+ - [ ] 19.1 创建 pages/planner/book/index.vue
+ - **设计图**: `docs/设计图/学业规划2.png`、`学业规划3.png`、`学业规划4.png`
+ - 按设计图实现日期时间选择样式
+ - 按设计图实现表单样式
+ - 根据年级动态显示成绩字段
+ - 按设计图实现预约成功弹窗样式
+ - 调用 POST /api/order/create、POST /api/order/pay
+
+- [ ] 20. 邀请新用户页
+ - [ ] 20.1 创建 pages/invite/index.vue
+ - **设计图**: `docs/设计图/邀请新用户.png`、`邀请新用户-二维码.png`、`邀请新用户-提现金额.png`、`邀请新用户-提现记录.png`、`邀请新用户-提现记录(1).png`
+ - 权限检查(仅合伙人可见)
+ - 按设计图实现邀请规则说明弹窗
+ - 按设计图实现邀请二维码弹窗
+ - 按设计图实现已提现/待提现金额展示
+ - 按设计图实现申请提现弹窗
+ - 按设计图实现提现记录弹窗
+ - 按设计图实现邀请记录列表
+ - 调用分销相关接口
+
+- [ ] 21. 关于页
+ - [ ] 21.1 创建 pages/about/index.vue
+ - **设计图**: `docs/设计图/关于.png`
+ - 按设计图实现 Logo 展示
+ - 按设计图实现版本号展示
+ - 调用 GET /api/system/getAbout
+
+- [ ] 22. 用户协议页
+ - [ ] 22.1 创建 pages/agreement/user/index.vue
+ - **设计图**: `docs/设计图/用户/隐私协议.png`
+ - 按设计图实现协议内容展示样式
+ - 调用 GET /api/system/getAgreement
+
+- [ ] 23. 隐私政策页
+ - [ ] 23.1 创建 pages/agreement/privacy/index.vue
+ - **设计图**: `docs/设计图/用户/隐私协议.png`
+ - 按设计图实现政策内容展示样式
+ - 调用 GET /api/system/getPrivacy
+
+- [ ] 24. Final Checkpoint - 全部页面验证
+ - 确保所有 18 个页面与设计图一致
+ - 确保所有交互流程正常
+ - 确保登录态在各页面正确处理
+ - 真机测试各功能
+
+## 开发注意事项
+
+### 1. 设计图还原
+- **必须严格按照设计图样式开发**
+- **优先参考 Figma 在线设计图**:https://www.figma.com/design/88edYGASUcyID6afiwILdf/项目?node-id=432-1991
+- 从 Figma 获取精确的颜色值、字体大小、间距、圆角等样式
+- 本地设计图 `docs/设计图/` 作为离线参考
+- 切图资源在 `docs/切图/` 目录
+
+### 2. 登录态处理
+- 需要登录的页面在 onLoad 时检查登录态
+- 未登录跳转登录页,登录成功后返回
+
+### 3. 页面跳转
+- TabBar 页面使用 uni.switchTab
+- 普通页面使用 uni.navigateTo
+- 返回使用 uni.navigateBack
+
+### 4. 数据加载
+- 使用 Loading 组件显示加载状态
+- 使用 Empty 组件显示空状态
+- 列表页支持下拉刷新和上拉加载
+
+### 5. 表单验证
+- 必填项验证
+- 格式验证(手机号等)
+- 验证失败显示提示
+
+### 6. 错误处理
+- API 请求失败显示错误提示
+- 网络异常友好提示
+
+## 进度跟踪
+
+| 阶段 | 任务 | 状态 | 完成日期 |
+|------|------|------|----------|
+| 第一阶段 | 基础框架 | ⬜ 待开发 | |
+| 第二阶段 | P0 核心页面 | ⬜ 待开发 | |
+| 第三阶段 | P1 重要页面 | ⬜ 待开发 | |
+| 第四阶段 | P2/P3 扩展页面 | ⬜ 待开发 | |
+
+**状态说明**:⬜ 待开发 | 🔄 开发中 | ✅ 已完成
diff --git a/.kiro/steering/development-standards.md b/.kiro/steering/development-standards.md
index 99811eb..2f18909 100644
--- a/.kiro/steering/development-standards.md
+++ b/.kiro/steering/development-standards.md
@@ -24,7 +24,7 @@
| ORM | Entity Framework Core |
| 缓存 | Redis |
| 接口风格 | RPC 风格(仅 GET / POST 请求) |
-| 小程序前端 | UniApp + Vue 3 + TypeScript |
+| 小程序前端 | UniApp + Vue 3 |
| 后台管理前端 | Vue 3 + TypeScript + Vite |
## 二、项目结构
@@ -110,14 +110,13 @@ MiAssessment.Admin.Business/
| 控制器 | 模块名 + Controller | `UserController.cs` |
| DTO 模型 | 功能 + Request/Dto | `CreateUserRequest.cs`, `UserDto.cs` |
-### 3.4 前端命名 (Vue/TypeScript)
+### 3.4 前端命名 (Vue/JavaScript)
| 类型 | 规范 | 示例 |
|------|------|------|
| 组件文件 | PascalCase | `UserList.vue`, `OrderDetail.vue` |
-| 组合式函数 | use + camelCase | `useUserList.ts`, `useAuth.ts` |
-| 工具函数 | camelCase | `formatDate.ts`, `request.ts` |
-| 类型定义 | PascalCase | `UserInfo`, `OrderStatus` |
+| 组合式函数 | use + camelCase | `useUserList.js`, `useAuth.js` |
+| 工具函数 | camelCase | `formatDate.js`, `request.js` |
| 变量/函数 | camelCase | `userList`, `handleSubmit` |
| 常量 | UPPER_SNAKE_CASE | `API_BASE_URL`, `MAX_PAGE_SIZE` |
| CSS 类名 | kebab-case | `user-list`, `order-card` |
@@ -383,15 +382,18 @@ public class UserController : BusinessControllerBase
public async Task> GetUserListAsync(UserQueryRequest request)
```
-### 7.2 JSDoc 注释 (TypeScript)
+### 7.2 JSDoc 注释 (JavaScript)
-```typescript
+```javascript
/**
* 获取用户列表
- * @param params 查询参数
- * @returns 分页用户列表
+ * @param {Object} params - 查询参数
+ * @param {number} [params.page] - 页码
+ * @param {number} [params.pageSize] - 每页数量
+ * @param {string} [params.phone] - 手机号
+ * @returns {Promise