- 需求
- 前端技术:element-ui、vue
- 后端技术:spring boot、spring cloud、mybatis plus、jwt
- 项目要求:
- 前端:exam-war-fore-1217
- 后端:exam-war-parent-1217
- 端口要求:
- 注册中心:10086、10087 (要求搭建集群环境)
- 网关:10010
- 用户服务:9000
- 英雄服务:9010
- 日志服务:9020
- 用户登录
- 异步校验
- 登录
- token校验
- token无效或失效跳转到登录页面
- 登录成功
- 英雄管理
- 我的英雄
- 根据 tb_user_hero 表,显示我(登录用户)购买英雄基本信息
- 条件查询
- 根据英雄职业查询(职业为固定字符串)
- 根据英雄状态查询
- 分页查询
- 购买英雄
- 显示英雄的购买情况
- 切换不同职业的显示
- 点击购买英雄要求:
- 一个英雄,一个用户只能购买一次
- 购买英雄时,需要扣钱对应金额
- 如果用户没有钱,提示“余额不足,请充值”
- 战争
- 战争:每500毫秒发送一次战争,点击一次共发送5次战争。
- 每发送一次战争,随机减少10以内血量。
- 如果血量为0,当前英雄死亡,且不能再次发送战争。
- 复活
- 当英雄处于死亡状态时,可以进行复活
- 复活成功后,血量回复到英雄最大值,并扣除当前用户对应英雄所需的金币
- 如果用户金币不足以回复该英雄,提示“金币余额不足”
- 登录后,金额不需要实时更新