源码系统概览
文章正文
千寻百念修复版喝酒小程序源码是一套面向聚会酒桌场景的微信小程序完整前端工程,源码目录中包含 app.js、app.json、pages 与 common 三大部分,扫描统计共计四百四十余个文件。
整套程序以摇骰子为核心,围绕酒桌互动扩展出大转盘、指尖轮盘、手持弹幕、蹦迪灯光等多个彼此独立的小工具。
本次收录的是修复版本,project.private.config.json 中记录的基础库版本为 3.12.0,页面资源与配置文件完整,可直接导入微信开发者工具打开预览。
源码简介
从 app.json 的页面注册表可以看出,程序共注册了 other、eyu、dage、index、zhijian、shezhi、gameplay、zhuanpan、index3、web、dengguang、danmu、select、attributes、game、summarize 共十六个页面。
其中 pages/other/other 是功能宫格首页,通过 totouzi、tozhijian、todengguang、tozhuanpan、todage、toeyu 等绑定事件把用户分发到各个玩法页面。
整个工程没有出现任何 wx.request 调用,所有状态都通过 wx.getStorageSync 与 wx.setStorageSync 落在本地缓存中,例如骰子个数保存为 touzigeshu、转盘结果保存为 winAwards、魔力值保存为 moli。
这意味着它是一套纯前端离线工程,无需搭建服务器和数据库即可完整跑通,但也正因为如此,它不具备多人联机对战和后台数据统计能力。
页面层面既有手写的原生页面,也有编译产物页面,两种写法混在同一个工程里,二次开发时需要区别对待。
适用场景
适合聚会酒吧、KTV、团建聚餐等线下热场环节使用,把手机直接变成酒桌上的骰盅、惩罚转盘和随机点名器。
也适合小程序开发者作为工具类微信原生小程序的学习样本,研究 canvas 抽奖转盘、movable-view 骰盅拖拽以及多点触控选人的具体实现方式。
对于研究流量主变现路径的开发者,这套源码内置了完整的广告组件调用链路,可以直接观察插屏广告与激励视频广告在工具类小程序中的落点位置。
功能亮点
摇骰子模块位于 pages/index3,使用 movable-area 与 movable-view 模拟掀开骰盅的动作,配合 wx.createAnimation 完成摇一摇动画,骰子个数可在 pages/shezhi 中通过加减按钮自由调整。
大转盘模块在 pages/zhuanpan 中用 canvasId 为 lotteryCanvas 的画布绘制扇形奖区,转动结束后把结果写入 winAwards 缓存,可直接当作惩罚抽签使用。
pages/zhijian 是指尖轮盘,监听 touchstart 与 touchend 在屏幕上生成彩色光圈并倒计时随机选人,pages/dage 与 pages/eyu 则分别是十六格戳头抽罚和咬人鳄鱼两个小游戏。
pages/danmu 提供手持弹幕,支持文字输入、滚动与静态两种展示模式、字号颜色与发光强度调节以及锁屏防误触。
pages/dengguang 提供蹦迪灯光,可调节颜色数量、闪烁速度毫秒值与背景音乐,并调用 wx.setScreenBrightness 和 wx.setKeepScreenOn 保持屏幕常亮。
pages/gameplay 内置了吹牛、789、喜相逢三套骰子玩法的图文规则说明,pages/index、select、attributes、game、summarize 则组成一个附带的人生重启模拟器小游戏,包含十连抽天赋、初始属性点分配和结算总结。
音效方面,随包提供了 shaizi.mp3、roll.mp3、yachi.mp3、zhuan.mp3 等三十余个音频文件,统一通过 wx.createInnerAudioContext 播放。
| 维度 | 本套源码 | 同类通用方案 |
|---|---|---|
| 技术栈 | 前端:微信小程序原生 WXML、WXSS 与 JavaScript,其中人生重启模拟器相关页面为 uni-app 或 m | 依具体方案选型,需自行搭建与维护 |
| 部署方式 | 解压后会出现两层同名目录,真正的工程根目录是包含 app.js、app.json、project.config.json | 多托管于第三方平台或订阅云服务 |
| 功能侧重 | 摇骰子模块位于 pages/index3,使用 movable-area 与 movable-view 模拟掀开骰盅的动 | 功能通用,定制深度有限 |
| 数据归属 | 数据自持,部署在自有服务器,不出站 | 数据通常留存于服务商侧 |
| 成本模式 | 获取后自主部署,无持续授权费用 | 通常按订阅或调用量计费 |
技术栈与运行环境
前端:微信小程序原生 WXML、WXSS 与 JavaScript,其中人生重启模拟器相关页面为 uni-app 或 mpvue 编译产物,可从 data-event-opts 与 __e 事件代理写法辨认
后端:无独立后端服务,全工程未出现 wx.request 网络请求
数据库:无数据库,业务数据完全依赖 wx.getStorageSync 与 wx.setStorageSync 本地缓存
运行环境:微信开发者工具,project.private.config.json 记录基础库版本为 3.12.0,project.config.json 中 es6 为 false、urlCheck 为 false
其他依赖:common 目录下的 runtime.js、main.js 与体积约 715KB 的 vendor.js 运行时,@babel 目录下的辅助函数,以及 canvas、movable-view、ad-custom 等小程序内置组件
技术架构与部署指南
安装与部署提示
解压后会出现两层同名目录,真正的工程根目录是包含 app.js、app.json、project.config.json 的那一层,导入微信开发者工具时必须选中这一层,否则会提示找不到入口文件。
project.config.json 中预置的 appid 为 wx6eab080f8e09e511,属于原作者账号,务必替换为自己的小程序 AppID,否则无法上传和发布。
源码中 ad-custom 组件与 wx.createInterstitialAd、wx.createRewardedVideoAd 共引用了 adunit-f234ab6cbec67a64、adunit-16f153617eaf2fdf 等八个广告位标识,这些同样属于原作者的流量主账号,需要逐个替换成自己的广告位或直接注释掉。
压缩包内残留了 __MACOSX 目录与 .DS_Store 文件,pages/web 只是一个空白页面模板,pages/comment 与 pages/video 也未在 app.json 中注册,上传前建议一并清理以缩减包体积。
截图与演示说明
首页 pages/other/other 是一张纵向排列的功能宫格,顶部是邀请好友按钮,下方依次是骰子、指尖、灯光、转盘、大冒险、鳄鱼和公众号入口图标,图标资源位于 pages/img/icon 目录。
摇骰子页 pages/index3 采用黑色导航背景,中间是可上下拖动的骰盅盖图 gaizhi.png,盅内最多同时渲染六颗骰子,页面右下角是摇动按钮与锁定按钮。
转盘页 pages/zhuanpan 中心是三百像素见方的画布轮盘,指针区域显示中奖文案,下方带有一枚推荐分享按钮。
弹幕页 pages/danmu 底部是文字输入框与确认按钮,正文区按设定的字号和颜色横向滚动显示弹幕,顶部保留返回与锁屏图标。
玩法页 pages/gameplay 是一个纯图文长页面,分玩法一吹牛、玩法二 789、玩法三喜相逢三个小节逐条列出规则与注意事项。
常见问题
问:这套源码需要配置服务器和数据库吗?
答:不需要,全部代码未出现 wx.request 请求,骰子个数、转盘结果等状态都写在小程序本地缓存里,导入开发者工具即可运行。
问:为什么部分页面的背景图和音效加载不出来?
答:pages/eyu、pages/dage、pages/zhuanpan 的背景图引用了 img.5k4.cn 第三方图床,pages/gameplay 的附图与部分音效引用了 gongju.115xy.com 与 touzi.115xy.com,这些外链随时可能失效且部分仍是 HTTP 协议,建议把图片和音频下载到本地 pages/img 目录后改为相对路径。
问:能不能改造成多人联机的酒桌游戏?
答:现有版本只有前端逻辑,若要做联机需要自行补充服务端和房间同步机制,改造量并不小。
问:common/vendor.js 看不懂该怎么处理?
答:该文件是编译打包后的运行时,体积约 715KB 且变量名已被压缩成单字母,正常二次开发只需改动 pages 目录下的页面文件,不必也不建议直接修改它。
安全风险提示
本次针对 eval、base64_decode、shell_exec、gzinflate 以及加密、混淆、后门、硬编码等关键词做了全量正则扫描,扫描结果为零命中,源码内也没有发现可疑的服务端脚本文件。
需要额外留意的是,源码硬编码了原作者的 AppID 与八个流量主广告位标识,并存在指向第三方域名的图片与音频外链,这属于权属和可用性问题而非恶意代码。
特别提示:本源码未检测安全风险文件,下载后请务必进行安全审计,删除恶意代码后再部署使用!
下载说明
源码仅供学习研究、测试部署和二次开发参考,商用前请自行确认授权、版权和安全风险。
本站不对源码的完整性、可用性以及第三方外链资源的长期有效性作出任何承诺,实际效果以本地导入微信开发者工具运行为准。
如果源码涉及第三方素材、字体、音效或商标权益,请在正式上线前自行取得合法授权,由此产生的一切纠纷与本站无关。
建议在测试环境完成功能验证与代码审计之后,再考虑提交微信审核与正式发布。
