Files
soul-yongping/README-Phase3.md

2.5 KiB
Raw Blame History

Phase 3 完成总结

概述

Phase 3 成功将 Next.js 的"我的"页及所有子页完整迁移到 Kbone 小程序,并实现了 Zustand 状态管理的跨端适配。


完成的核心功能

1. 状态管理Zustand + Storage 适配)

创建了 newpp/src/store/index.js,实现:

  • 用户状态user、isLoggedIn、logout、setUser、updateUser
  • 购买逻辑hasPurchased、addPurchase、purchaseFullBook
  • 持久化:用 adapters/storage.js 适配小程序 wx.storage 和 Web localStorage

2. 我的页面(登录态 + 统计 + 菜单)

  • 未登录:登录提示、统计占位
  • 已登录用户卡片、收益卡片、Tab 切换(概览/我的足迹)、菜单(订单、推广、关于、设置)

3. 推广页(邀请码 + 收益)

  • 收益概览:待领收益、累计收益、已提现
  • 邀请码展示与复制
  • 推广数据与规则说明

4. 设置页

  • 账号信息展示
  • 通用设置
  • 退出登录

5. 购买记录页

  • 订单列表(暂无数据占位)

6. 关于页

  • 项目介绍、数据统计、联系方式

文件清单

页面组件

  • src/pages/MyPage.jsx
  • src/pages/ReferralPage.jsx
  • src/pages/SettingsPage.jsx
  • src/pages/PurchasesPage.jsx
  • src/pages/AboutPage.jsx

入口文件

  • src/my.jsx
  • src/referral.jsx
  • src/settings.jsx
  • src/purchases.jsx
  • src/about.jsx

状态管理

  • src/store/index.js

配置更新

  • build/webpack.mp.config.js(新增 5 个入口)
  • build/miniprogram.config.jsrouter.other 新增 5 个路由)

测试与验收

  1. 构建cd newpp && npm run build:mp
  2. 合并node scripts/merge-kbone-to-miniprogram.js
  3. 测试路径
    • 首页 → 底部"我的" → 查看用户卡片 + 统计
    • 我的 → 推广中心 → 查看邀请码 + 收益
    • 我的 → 设置 → 查看账号信息
    • 我的 → 我的订单 → 查看空态
    • 我的 → 关于我们 → 查看项目介绍

当前进度

  • Phase 1:搭架子(适配层、构建、首页/目录/阅读占位)
  • Phase 2核心页阅读页接口、ChapterContent、完整目录
  • Phase 3我的与子页Zustand、我的、推广、设置、购买记录、关于
  • Phase 4找伙伴与其余match、search、底部 tabBar、安全区
  • Phase 5:收尾(全量自检、样式对齐、发布流程)

下一步

进入 Phase 4迁移找伙伴、搜索并实现底部 tabBar 与安全区适配。