162 lines
3.8 KiB
Markdown
162 lines
3.8 KiB
Markdown
|
|
|
|||
|
|
# OpenClaw Skills 数字员工交易平台(纯前端版本)
|
|||
|
|
|
|||
|
|
基于 Vue 3 的数字员工交易平台,**无需后端,无需 Java 环境**,所有数据存储在浏览器本地 localStorage 中。
|
|||
|
|
|
|||
|
|
## 技术栈
|
|||
|
|
|
|||
|
|
- Vue 3
|
|||
|
|
- Vite 5
|
|||
|
|
- Element Plus
|
|||
|
|
- Vue Router 4
|
|||
|
|
- Pinia
|
|||
|
|
- LocalStorage(数据持久化)
|
|||
|
|
|
|||
|
|
## 项目特点
|
|||
|
|
|
|||
|
|
✅ **无需后端** - 所有业务逻辑在前端实现
|
|||
|
|
✅ **无需 Java** - 不需要 Java 环境
|
|||
|
|
✅ **数据持久化** - 使用 localStorage 保存数据
|
|||
|
|
✅ **完整功能** - 用户、商城、积分、订单全部功能完整
|
|||
|
|
|
|||
|
|
## 项目结构
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
数字员工/
|
|||
|
|
├── frontend/ # 前端项目(只需启动这个)
|
|||
|
|
│ ├── src/
|
|||
|
|
│ │ ├── data/ # 模拟数据
|
|||
|
|
│ │ │ └── mockData.js # 数据初始化和存储
|
|||
|
|
│ │ ├── service/ # 业务服务层
|
|||
|
|
│ │ │ └── localService.js # 本地服务实现
|
|||
|
|
│ │ ├── api/ # API 接口(已改为本地调用)
|
|||
|
|
│ │ ├── components/ # 通用组件
|
|||
|
|
│ │ ├── router/ # 路由配置
|
|||
|
|
│ │ ├── stores/ # 状态管理
|
|||
|
|
│ │ ├── views/ # 页面组件
|
|||
|
|
│ │ ├── App.vue
|
|||
|
|
│ │ └── main.js
|
|||
|
|
│ ├── index.html
|
|||
|
|
│ ├── package.json
|
|||
|
|
│ └── vite.config.js
|
|||
|
|
└── README.md
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 快速启动(仅需前端)
|
|||
|
|
|
|||
|
|
### 前置要求
|
|||
|
|
- Node.js (推荐 v16 或更高版本)
|
|||
|
|
- npm 或 yarn 或 pnpm
|
|||
|
|
|
|||
|
|
### 启动步骤
|
|||
|
|
|
|||
|
|
1. 进入前端目录:
|
|||
|
|
```bash
|
|||
|
|
cd frontend
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
2. 安装依赖:
|
|||
|
|
```bash
|
|||
|
|
npm install
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
3. 启动开发服务器:
|
|||
|
|
```bash
|
|||
|
|
npm run dev
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
4. 打开浏览器访问:
|
|||
|
|
```
|
|||
|
|
http://localhost:5173
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 测试账号
|
|||
|
|
|
|||
|
|
| 手机号 | 积分 | 说明 |
|
|||
|
|
|--------|------|------|
|
|||
|
|
| 13800138000 | 500 | 演示用户 |
|
|||
|
|
| 13900139000 | 200 | 测试用户 |
|
|||
|
|
|
|||
|
|
密码:任意输入即可(演示用)
|
|||
|
|
|
|||
|
|
## 功能模块
|
|||
|
|
|
|||
|
|
### 1. 用户系统
|
|||
|
|
- 用户注册/登录
|
|||
|
|
- 个人信息编辑
|
|||
|
|
- 邀请码生成和绑定
|
|||
|
|
|
|||
|
|
### 2. Skill 商城
|
|||
|
|
- Skill 列表展示
|
|||
|
|
- 分类筛选
|
|||
|
|
- 关键词搜索
|
|||
|
|
- Skill 详情查看
|
|||
|
|
- 热门/最新推荐
|
|||
|
|
- 免费/付费 Skill 区分
|
|||
|
|
|
|||
|
|
### 3. 积分系统
|
|||
|
|
- **积分获取方式**:
|
|||
|
|
- 新用户注册奖励(300积分)
|
|||
|
|
- 每日签到(10积分/天)
|
|||
|
|
- 邀请好友(100积分/人 + 好友消费奖励)
|
|||
|
|
- 加入技术交流群(50积分)
|
|||
|
|
- 充值赠送(多充多送)
|
|||
|
|
- **积分消耗**:
|
|||
|
|
- 兑换付费 Skill
|
|||
|
|
- 积分充值
|
|||
|
|
- 积分明细查询
|
|||
|
|
|
|||
|
|
### 4. 订单管理
|
|||
|
|
- 创建订单
|
|||
|
|
- 支付订单(现金/积分)
|
|||
|
|
- 订单查询
|
|||
|
|
|
|||
|
|
### 5. 个人中心
|
|||
|
|
- 个人信息管理
|
|||
|
|
- 每日签到
|
|||
|
|
- 加入社群
|
|||
|
|
- 邀请好友
|
|||
|
|
- 充值入口
|
|||
|
|
|
|||
|
|
## 数据存储
|
|||
|
|
|
|||
|
|
所有数据保存在浏览器 localStorage 中,包括:
|
|||
|
|
- 用户数据
|
|||
|
|
- Skill 数据
|
|||
|
|
- 积分记录
|
|||
|
|
- 订单数据
|
|||
|
|
|
|||
|
|
**注意**:清除浏览器缓存会重置所有数据!
|
|||
|
|
|
|||
|
|
## 测试数据说明
|
|||
|
|
|
|||
|
|
系统预置了以下测试数据:
|
|||
|
|
- 2个测试用户
|
|||
|
|
- 6个示例 Skill(包含免费和付费)
|
|||
|
|
- 完整的积分记录
|
|||
|
|
- 示例订单
|
|||
|
|
|
|||
|
|
## 充值档位
|
|||
|
|
|
|||
|
|
| 充值金额 | 赠送积分 | 总计获得 |
|
|||
|
|
|----------|----------|----------|
|
|||
|
|
| ¥10 | +10 | 20积分 |
|
|||
|
|
| ¥50 | +60 | 110积分 |
|
|||
|
|
| ¥100 | +150 | 250积分 |
|
|||
|
|
| ¥500 | +800 | 1300积分 |
|
|||
|
|
| ¥1000 | +2000 | 3000积分 |
|
|||
|
|
|
|||
|
|
## 技术亮点
|
|||
|
|
|
|||
|
|
1. **完整的业务逻辑** - 所有后端逻辑完整迁移到前端
|
|||
|
|
2. **数据持久化** - 使用 localStorage 保存数据
|
|||
|
|
3. **响应式设计** - 适配不同屏幕尺寸
|
|||
|
|
4. **组件化架构** - 代码清晰易维护
|
|||
|
|
5. **模拟数据完整** - 包含真实的业务场景
|
|||
|
|
|
|||
|
|
## 注意事项
|
|||
|
|
|
|||
|
|
1. 数据存储在浏览器 localStorage 中,清除缓存会丢失数据
|
|||
|
|
2. 推荐使用 Chrome/Edge/Firefox 浏览器
|
|||
|
|
3. 这是演示版本,实际部署建议连接真实后端
|