开源一款微信小程序云开发实例《爱豆UP榜》

爱豆UP榜是一个使用云开发的微信小程序,用户通过签到、抽奖和看广告获取积分,为偶像投票。项目适合小程序初学者和毕业设计。主要功能包括首页的周月榜、明星页任务、九宫格抽奖和用户个人中心。提供了云数据库集合和云函数,如偶像管理、用户管理等。源码可在Gitee上下载,并计划撰写相关技术文章。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

爱豆UP榜是一款基于云开发的微信小程序。用户通过每日签到、九宫格抽奖、看激励视频广告方式获得积分,可以使用积分为自己的偶像投票。 项目使用纯微信小程序生态开发,无需额外的服务器,非常适合感兴趣开发小程序的入门人员或大学生毕业设计。

体验地址

云数据库集合

  1. 偶像列表:ad_idol
  2. 爱豆周榜:ad_rank_week
  3. 爱豆月榜:ad_rank_month
  4. 用户信息表:userinfo
  5. 积分日志:ad_point_logs
  6. 投票日志:ad_vote_logs
  7. 用户偶像:ad_user_idol

管理员用户只需要在授权后,修改云数据库用户字段,增加admin=1的字段,即在我的页面会多出2列菜单出来。

云函数介绍

  1. adPeriod 计算周和月的期数,周起始为周一
  2. dbLookup 通用的2个表的连接函数,支持翻页
  3. dbUpdate 通用的表更新函数(因云数据库不能在小程序端修改非本人添加的记录,或者设置很麻烦,所以用云函数实现)
  4. login 获取用户的Openid,此处为静默获取。用户只要进入小程序即可获取到
  5. myIdols 我的偶像函数,连接2张表(刚学云数据库,做了一些排序,及其他数据库函数的探索)
  6. rankMonth 偶像月榜,比较复杂的表关联函数,需要将本期没有票数的明星也拉出来排名(否则新周期就会出现没有人的尴尬事情)
  7. rankWeek 偶像周榜,基本同上面月榜类似,只是取的周期不同
  8. rankUsers 用户榜,用于在明星详情页展示该周期下的用户票数排行,对于我第一次写云数据库的人也是一个比较复杂的类SQL

功能介绍

首页

首页是周榜和月榜,周榜按照(星期一00:00:00至星期天23:59:59)为周期。

明星页

明星页用轮播展示明星的几张壁纸,及每天的任务展示:有签到(每天一次)、九宫格抽奖(每天2次)、观看视频广告(不限次数)

九宫格抽奖

网上搜的一款九宫格抽奖,稍微做了一下改装,每天可以抽奖2次,每次都会中奖,可以获得(5-200)的积分。

我的

展示用户的个人信息:个人头像、昵称、会员等级(未开发升级的功能)、积分情况;管理员用户还会展示多2个菜单:

1、偶像管理(展示偶像资料列表、添加偶像)

2、用户管理(展示有哪些授权的用户信息)

管理页

偶像列表

偶像的列表展示基本信息支持分页展示,搜索功能(暂未开发)

添加偶像

偶像信息录入,详情照片支持4张照片,上传错删除时可将远程云存储的对应文件删除。

源码下载地址

https://gitee.com/mygia/idol-up

后续会围绕爱豆UP榜写几篇相关的文章,想了解哪方面的内容欢迎留言!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值