|
@@ -0,0 +1,36 @@
|
|
|
|
|
+# MEMORY.md - 长期记忆
|
|
|
|
|
+
|
|
|
|
|
+## 项目信息
|
|
|
|
|
+- **项目名**: pointsMall(DGT 誉商城)
|
|
|
|
|
+- **技术栈**: Vue 2.6 + Vue Router 3 + Vuex 3 + Element UI + Vant UI
|
|
|
|
|
+- **定位**: 企业内部员工积分商城
|
|
|
|
|
+- **主色调**: `#2C6FBF`(蓝)、`#1e80ff`(Element UI 主题蓝)
|
|
|
|
|
+
|
|
|
|
|
+## 用户偏好
|
|
|
|
|
+- 所有改动必须先告知用户,等确认后再执行
|
|
|
|
|
+- 重视交付物完整性,不接受遗漏
|
|
|
|
|
+- 沟通语言:中文
|
|
|
|
|
+
|
|
|
|
|
+## 关键文件
|
|
|
|
|
+- `src/App.vue` — 根组件(AppHeader + router-view + 新手指引)
|
|
|
|
|
+- `src/views/HomeView.vue` — 主框架布局(AppSidebar + router-view + 系统规则弹窗)
|
|
|
|
|
+- `src/components/AppSidebar.vue` — 侧边栏导航(含菜单列表和热门商品)
|
|
|
|
|
+- `src/api/allApi.js` — 主接口文件
|
|
|
|
|
+- `src/utils/request.js` — axios 封装
|
|
|
|
|
+
|
|
|
|
|
+## 新手指引功能 (2026-04-29 ~ 04-30)
|
|
|
|
|
+- 目录: `src/components/NewUserGuide/`
|
|
|
|
|
+- 主组件: `index.vue`(全屏蒙层 + `<component :is>` 动态渲染步骤)
|
|
|
|
|
+- 步骤组件注册表: `stepComponents` 数组,新增步骤只需追加组件
|
|
|
|
|
+- 已完成步骤:
|
|
|
|
|
+ - `steps/WelcomeGuide.vue` — 欢迎页(Step1)
|
|
|
|
|
+ - `steps/SignInGuide.vue` — 签到引导(Step2)
|
|
|
|
|
+ - `steps/PointsMallGuide.vue` — 积分商城(Step3)
|
|
|
|
|
+ - `steps/ActivityGuide.vue` — 参与活动(Step4)
|
|
|
|
|
+ - `steps/EarnPointsGuide.vue` — 完成任务(Step5)
|
|
|
|
|
+ - `steps/ProfileGuide.vue` — 个人中心(Step6)
|
|
|
|
|
+ - `steps/RewardGuide.vue` — 领取奖励(Step7,最后一步)
|
|
|
|
|
+- 已接入 App.vue(根组件),不随路由切换销毁,延迟 800ms 自动触发
|
|
|
|
|
+- 每个步骤组件需接收 `isLast` 和 `isFirst` prop,emit `next` 和 `prev` 事件
|
|
|
|
|
+- 已实现"上一步"功能:所有步骤(除 Step1)底部有"← 上一步"按钮,位于"下一步"下方
|
|
|
|
|
+- ⚠️ 用户手动屏蔽了部分步骤的"下一步"按钮(如 SignInGuide),请勿恢复或覆盖
|