# blindBoxDating **Repository Path**: javazj/blindBoxDating ## Basic Information - **Project Name**: blindBoxDating - **Description**: 盲盒交友小程序将「盲盒」的惊喜感与社交交友结合,用户可以将自己的信息投放到「盲盒」中,其他用户消耗解锁次数后随机解锁,从而产生双向匿名交友的趣味体验。整个项目基于 [API工厂](https://www.it120.cc/) 后端服务驱动,无需自建服务器,开箱即用。 - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-07-28 - **Last Updated**: 2026-07-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
# 🎁 盲盒交友小程序 **一款基于 uni-app 开发的微信小程序 — 通过「盲盒」机制匿名交友,解锁心动瞬间** [![uni-app](https://img.shields.io/badge/uni--app-vue3-42b883?logo=vue.js&logoColor=white)](https://uniapp.dcloud.net.cn/) [![微信小程序](https://img.shields.io/badge/微信小程序-ready-07c160?logo=wechat&logoColor=white)](https://developers.weixin.qq.com/miniprogram/) [![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![版本](https://img.shields.io/badge/version-26.4.20-purple)](manifest.json)
--- ## 📖 项目简介 盲盒交友小程序将「盲盒」的惊喜感与社交交友结合,用户可以将自己的信息投放到「盲盒」中,其他用户消耗解锁次数后随机解锁,从而产生双向匿名交友的趣味体验。整个项目基于 [API工厂](https://www.it120.cc/) 后端服务驱动,无需自建服务器,开箱即用。 --- ## 📸 页面截图
启动页 登录页 发现页 投放盲盒 投放盲盒(续)
我的 充值解锁次数 解锁记录 投放记录 用户协议
--- ## ✨ 功能特性 | 模块 | 功能说明 | |------|---------| | 🚀 启动页 | 品牌引导动画,流畅进入主流程 | | 🔐 登录 | 微信一键授权登录,安全快捷 | | 🔍 发现 | 浏览已投放的盲盒列表,随机解锁结识陌生人 | | 📦 投放盲盒 | 填写个人信息,将自己放入盲盒池中 | | 👤 个人中心 | 查看账户信息、余额、签到、编辑资料 | | 💰 余额充值 | 在线购买解锁次数,支持微信支付 | | 📋 解锁记录 | 查看历史解锁的盲盒详情 | | 📋 投放记录 | 查看自己投放盲盒的被解锁情况 | | 🔑 账号安全 | 修改密码、账号绑定等安全设置 | | 📝 用户协议 | 规范的隐私政策与服务协议 | | 📅 每日签到 | 连续签到奖励积分/解锁次数 | --- ## 🛠️ 技术栈 - **框架**:[uni-app](https://uniapp.dcloud.net.cn/) (Vue 3) - **目标平台**:微信小程序 / H5 - **后端服务**:[API工厂](https://www.it120.cc/) — `apifm-uniapp ^26.7.26` - **工具库**:[dayjs](https://day.js.org/) 日期处理 - **海报生成**:[lime-painter](https://github.com/liangei/lime-painter) 分享海报绘制 --- ## 🚀 快速开始 ### 环境准备 | 工具 | 版本要求 | 下载地址 | |------|---------|---------| | HBuilderX | ≥ 4.0 | [下载](https://www.dcloud.io/hbuilderx.html) | | 微信开发者工具 | 最新稳定版 | [下载](https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html) | | Node.js | ≥ 16 | [下载](https://nodejs.org/) | --- ### 第一步:克隆项目 ```bash git clone https://github.com/your-username/your-repo.git cd your-repo ``` --- ### 第二步:安装依赖 ```bash npm install ``` --- ### 第三步:⚠️ 必须修改配置(否则无法运行) #### 3.1 修改 `config.js` — API工厂域名和商户ID 打开根目录下的 `config.js`,将 `subDomain` 和 `merchantId` 替换为你自己在 [API工厂](https://www.it120.cc/) 注册后获得的值: ```js // config.js const config = { subDomain: 'your-subdomain', // ⚠️ 改成你自己的子域名 merchantId: 123456, // ⚠️ 改成你自己的商户ID } ``` > 登录 [API工厂后台](https://admin.s2m.cc) → 个人中心 → 即可找到你的子域名和商户ID。 --- #### 3.2 修改 `manifest.json` — 微信小程序 AppID 打开 `manifest.json`,找到 `mp-weixin` 节点,将 `appid` 替换为你自己微信小程序的 AppID: ```json "mp-weixin": { "appid": "your-wx-appid", // ⚠️ 改成你自己的微信小程序 AppID "setting": { "urlCheck": false }, "usingComponents": true } ``` > 在 [微信公众平台](https://mp.weixin.qq.com/) 注册小程序后,进入「开发管理 → 开发设置」即可获取 AppID。 --- ### 第四步:运行项目 **微信小程序(开发调试)** ```bash npm run dev:mp-weixin ``` 然后打开「微信开发者工具」,导入 `dist/dev/mp-weixin` 目录即可预览。 **H5 模式(浏览器调试)** ```bash npm run dev:h5 ``` **生产构建** ```bash # 微信小程序 npm run build:mp-weixin # H5 npm run build:h5 ``` --- ## 📂 项目结构 ``` 盲盒交友/ ├── common/ # 公共工具函数(auth、支付、导航栏等) ├── components/ # 全局组件 │ └── nav-bar/ # 自定义导航栏组件 ├── pages/ # 页面目录 │ ├── start/ # 启动页 │ ├── index/ # 发现页(首页) │ ├── login/ # 登录页 │ ├── push/ # 投放盲盒 │ ├── push-logs/ # 投放记录 │ ├── unlock-logs/ # 解锁记录 │ ├── recharge/ # 购买解锁次数 │ ├── agreement/ # 用户协议 │ └── user/ # 个人中心相关页面 ├── static/ # 静态资源(图片、图标) ├── store/ # Vuex 状态管理 ├── uni_modules/ # uni-app 插件模块 ├── config.js # ⚠️ API工厂配置(必须修改) ├── manifest.json # ⚠️ 小程序 AppID 配置(必须修改) ├── pages.json # 页面路由与 TabBar 配置 └── App.vue # 应用入口 ``` --- ## ⚙️ 后端配置说明 本项目后端采用 [API工厂](https://www.it120.cc/) SaaS 服务,无需自建服务器。 1. 前往 [API工厂官网](https://www.it120.cc/) 注册账号 2. 创建应用,获取 **子域名(subDomain)** 和 **商户ID(merchantId)** 3. 在后台配置用户体系、商品(解锁套餐)、订单等数据 4. 将以上信息填入 `config.js` 即可完成对接 详细文档:[https://www.yuque.com/apifm/nu0f75/cdqz1n](https://www.yuque.com/apifm/nu0f75/cdqz1n) --- ## 📋 常见问题 **Q:运行后提示"商户不存在"或接口报错?** > 检查 `config.js` 中的 `subDomain` 和 `merchantId` 是否已替换为你自己的值。 **Q:微信开发者工具提示 AppID 不匹配?** > 确认 `manifest.json` 中 `mp-weixin.appid` 已改为你自己在微信公众平台申请的 AppID。 **Q:支付功能无法使用?** > 需要在 API工厂后台绑定微信支付商户号,并确保小程序已通过微信审核上线。 **Q:dist 目录不存在?** > 先执行 `npm run dev:mp-weixin` 构建一次,dist 目录会自动生成。 --- ## 🌟 其他优秀开源模板推荐 - [天使童装](https://github.com/EastWorld/wechat-app-mall) / [码云镜像](https://gitee.com/javazj/wechat-app-mall) / [GitCode镜像](https://gitcode.com/gooking2/wechat-app-mall) - [天使童装(uni-app版本)](https://github.com/gooking/uni-app-mall) / [码云镜像](https://gitee.com/javazj/uni-app-mall) / [GitCode镜像](https://gitcode.com/gooking2/uni-app-mall) - [简约精品商城(uni-app版本)](https://github.com/gooking/uni-app--mini-mall) / [码云镜像](https://gitee.com/javazj/uni-app--mini-mall) / [GitCode镜像](https://gitcode.com/gooking2/uni-app--mini-mall) - [舔果果小铺(升级版)](https://github.com/gooking/TianguoguoXiaopu) - [面馆风格小程序](https://gitee.com/javazj/noodle_shop_procedures) - [AI名片](https://github.com/gooking/visitingCard) / [码云镜像](https://gitee.com/javazj/visitingCard) / [GitCode镜像](https://gitcode.com/gooking2/visitingCard) - [仿海底捞订座排队 (uni-app)](https://github.com/gooking/dingzuopaidui) / [码云镜像](https://gitee.com/javazj/dingzuopaidui) / [GitCode镜像](https://gitcode.com/gooking2/dingzuopaidui) - [H5版本商城/餐饮](https://github.com/gooking/vueMinishop) / [码云镜像](https://gitee.com/javazj/vueMinishop) / [GitCode镜像](https://gitcode.com/gooking2/vueMinishop) - [餐饮点餐](https://github.com/woniudiancang/bee) / [码云镜像](https://gitee.com/woniudiancang/bee) / [GitCode镜像](https://gitcode.com/gooking2/bee) - [企业微展](https://github.com/gooking/qiyeweizan) / [码云镜像](https://gitee.com/javazj/qiyeweizan) / [GitCode镜像](https://gitcode.com/gooking2/qiyeweizan) - [无人棋牌室](https://github.com/gooking/wurenqipai) / [码云镜像](https://gitee.com/javazj/wurenqipai) / [GitCode镜像](https://gitcode.com/gooking2/wurenqipai) - [酒店客房服务小程序](https://github.com/gooking/hotelRoomService) / [码云镜像](https://gitee.com/javazj/hotelRoomService) / [GitCode镜像](https://gitcode.com/gooking2/hotelRoomService) - [面包店风格小程序](https://github.com/gooking/bread) / [码云镜像](https://gitee.com/javazj/bread) / [GitCode镜像](https://gitcode.com/gooking2/bread) - [朋友圈发圈素材小程序](https://github.com/gooking/moments) / [码云镜像](https://gitee.com/javazj/moments) / [GitCode镜像](https://gitcode.com/gooking2/moments) - [小红书企业微展](https://github.com/gooking/xhs-qiyeweizan) / [码云镜像](https://gitee.com/javazj/xhs-qiyeweizan) / [GitCode镜像](https://gitcode.com/gooking2/xhs-qiyeweizan) - [旧物回收、废品回收](https://github.com/gooking/recycle) / [码云镜像](https://gitee.com/javazj/recycle) / [GitCode镜像](https://gitcode.com/gooking2/recycle) - [会员卡(饭卡)储值消费系统](https://github.com/gooking/mealcard) / [码云镜像](https://gitee.com/javazj/mealcard) / [GitCode镜像](https://gitcode.com/gooking2/mealcard) - [盲盒交友 uni-app](https://github.com/gooking/blindBoxDating) / [码云镜像](https://gitee.com/javazj/blindBoxDating) / [GitCode镜像](https://gitcode.com/gooking2/blindBoxDating) --- ## 📄 许可证 本项目基于 [MIT License](LICENSE) 开源,欢迎 Fork、Star 和贡献代码。 ---
如果这个项目对你有帮助,欢迎点个 ⭐ Star 支持一下!