项目要求:
- 点击幸运转盘,转盘开始转动
- 当转盘转动几圈后,会缓缓停留在某个位置
- 对应位置的奖品即为用户所获得的奖品
- 每个奖品按照一定概率出现中奖机会
技术分析:
- 前端需要完成大转盘的旋转效果
- 当用户点击开始抽奖时,触发转盘旋转运动
- 转盘转动的同时也会向后台发出抽奖的请求
- 抽奖过程实际上是在后台完成的,前端只是显示抽奖效果(前端可以任意修改中奖数据,因此前端抽奖逻辑不可信任)
- 当抽奖完毕后,将中奖信息返回到前端,前端收到信息后,开始控制转盘缓缓停止运动,直到停止在中奖位置
- 后端中奖逻辑需要按照预设的概率设定奖品出现概率
- 实际上还需要对用户身份进行辨别,比如限制ip参加次数,或者需要登陆,抽奖后需要记录用户中奖信息
讨论区