PS4 商店的网络实在是太不友好了,速度极慢,再加上游戏检索、折扣查看等功能并不太方便所以就做了这么一个小程序。每天定时从 ps4 商店获取最新的游戏价格,供大家查看,同时也可以设置折扣推送(通过邮件和微信通知).
注意:npm 中的 echart 体积过大,可以通过 echart 在线定制页面,自定义 echart,减小体积。
没有使用原生开发,而是用一个 vue 的框架:mpvue.此框架性能相比原生会差一些,实际开发中偶尔会有列表页卡死,无法滑动的情况出现。
http 请求库使用的flyio
UI 库使用的是:有赞的小程序库,vant
爬虫比较简单,分析港服商店页面获取 api,然后再用代码请求获取游戏的价格数据,存储到 mysql 数据库中。使用 node.js+node-schedule 实现。注意代码使用的是:typescript
java 后台基于 springboot+mysql+redis+jwt 实现。用于实现游戏查询,打着提醒推送等一系列功能。
后台已经集成 docker,部署很简单,配好参数就行了。
- 修改
dockerDeploy/jar_start.sh
文件,配置邮件服务器、小程序 id、secrt 等参数 - 设置环境变量
MYSQL_PASS
,配置 mysql root 密码。 - 打 jar 包,进入 service 目录,执行
mvn package
,需要 maven 环境。 - 启动 docker-compose,进入 dockerDeploy 目录,运行:
docker-compose up -d
**注意:**首次运行需要创建数据库 psn
,在 mysql 启动后连接数据库,手动创建数据库psn
。然后重启应用docker-compose restart