爱豆UP榜是一款基于云开发的微信小程序。用户通过每日签到、九宫格抽奖、看激励视频广告方式获得积分,可以使用积分为自己的偶像投票。 项目使用纯微信小程序生态开发,无需额外的服务器,非常适合感兴趣开发小程序的入门人员或大学生毕业设计。
体验地址
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5iN5EmMmRGZ4AjY4cDOxQ2YhZmY3MDZyQjZygzY4gTOk9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.gif)
云数据库集合
- 偶像列表:ad_idol
- 爱豆周榜:ad_rank_week
- 爱豆月榜:ad_rank_month
- 用户信息表:userinfo
- 积分日志:ad_point_logs
- 投票日志:ad_vote_logs
- 用户偶像:ad_user_idol
管理员用户只需要在授权后,修改云数据库用户字段,增加admin=1的字段,即在我的页面会多出2列菜单出来。
云函数介绍
- adPeriod 计算周和月的期数,周起始为周一
- dbLookup 通用的2个表的连接函数,支持翻页
- dbUpdate 通用的表更新函数(因云数据库不能在小程序端修改非本人添加的记录,或者设置很麻烦,所以用云函数实现)
- login 获取用户的Openid,此处为静默获取。用户只要进入小程序即可获取到
- myIdols 我的偶像函数,连接2张表(刚学云数据库,做了一些排序,及其他数据库函数的探索)
- rankMonth 偶像月榜,比较复杂的表关联函数,需要将本期没有票数的明星也拉出来排名(否则新周期就会出现没有人的尴尬事情)
- rankWeek 偶像周榜,基本同上面月榜类似,只是取的周期不同
- rankUsers 用户榜,用于在明星详情页展示该周期下的用户票数排行,对于我第一次写云数据库的人也是一个比较复杂的类SQL
功能介绍
首页
首页是周榜和月榜,周榜按照(星期一00:00:00至星期天23:59:59)为周期。
明星页
明星页用轮播展示明星的几张壁纸,及每天的任务展示:有签到(每天一次)、九宫格抽奖(每天2次)、观看视频广告(不限次数)
九宫格抽奖
网上搜的一款九宫格抽奖,稍微做了一下改装,每天可以抽奖2次,每次都会中奖,可以获得(5-200)的积分。
我的
展示用户的个人信息:个人头像、昵称、会员等级(未开发升级的功能)、积分情况;管理员用户还会展示多2个菜单:
1、偶像管理(展示偶像资料列表、添加偶像)
2、用户管理(展示有哪些授权的用户信息)
管理页
偶像列表
偶像的列表展示基本信息支持分页展示,搜索功能(暂未开发)
添加偶像
偶像信息录入,详情照片支持4张照片,上传错删除时可将远程云存储的对应文件删除。
源码下载地址
https://gitee.com/mygia/idol-up
后续会围绕爱豆UP榜写几篇相关的文章,想了解哪方面的内容欢迎留言!