从疫情期间开始,磨磨蹭蹭的设计到开发,第一个云开发的小程序终于是上线了。
小程序前端功能主要是展示英雄联盟(LOL)当前版本信息、历史版本信息、全英雄各版本改动信息以及用户对各版本的投票打分。
后台主要利用云函数操作数据库实现添加/编辑英雄,添加新版本以及用户消息推送等。
后台是集成到了小程序端,因为要用云函数操作数据库录数据。(这里吐槽一下,云开发做后台管理,如果不集成到小程序端,就只能用后端语言去调云函数来操作数据库,这样不就失去了云开发的意义吗。。所以最后选择集成到小程序端然后留一个仅管理员可见的入口。)
数据库部分一共分了三个表(集合):用户表、版本表和英雄表。
然后分享一下我自己觉得比较有意思的代码。
这个页面是一个英雄查询页面,首先可以选择英雄位置查询(如中路),然后查询框可以输入英雄称号(如符文法师)、也可以输入英雄名称(如瑞兹)、也可以输入英雄外号(如光头、流浪)还可以输入英雄的名称、称号、外号的拼音(如liulang、ruizi、guangtou),都可以查到瑞兹这个英雄,这里的查询功能基本上还原了LOL客户端的英雄查询功能。最后再根据最近有改动与英雄称号的拼音来排序。
下面是查询的云函数代码,第一次写操作数据库语句,下面这写代码也不知道还能不能有优化。。
最后总结下,这个小程序前后端加起来虽然一共7、8个页面,但是云开发的增删改查、排序、分页、多条件查询以及消息推送等常用功能基本都使用到了,总的来说云开发对于个人开发者来说确实很棒。
感兴趣的可以扫码体验一下。