Skip to content

Repository files navigation

🎁 盲盒交友小程序

一款基于 uni-app 开发的微信小程序 — 通过「盲盒」机制匿名交友,解锁心动瞬间

uni-app 微信小程序 License 版本


📖 项目简介

盲盒交友小程序将「盲盒」的惊喜感与社交交友结合,用户可以将自己的信息投放到「盲盒」中,其他用户消耗解锁次数后随机解锁,从而产生双向匿名交友的趣味体验。整个项目基于 API工厂 后端服务驱动,无需自建服务器,开箱即用。


📸 页面截图

启动页 登录页 发现页 投放盲盒 投放盲盒(续)
我的 充值解锁次数 解锁记录 投放记录 用户协议

✨ 功能特性

模块 功能说明
🚀 启动页 品牌引导动画,流畅进入主流程
🔐 登录 微信一键授权登录,安全快捷
🔍 发现 浏览已投放的盲盒列表,随机解锁结识陌生人
📦 投放盲盒 填写个人信息,将自己放入盲盒池中
👤 个人中心 查看账户信息、余额、签到、编辑资料
💰 余额充值 在线购买解锁次数,支持微信支付
📋 解锁记录 查看历史解锁的盲盒详情
📋 投放记录 查看自己投放盲盒的被解锁情况
🔑 账号安全 修改密码、账号绑定等安全设置
📝 用户协议 规范的隐私政策与服务协议
📅 每日签到 连续签到奖励积分/解锁次数

🛠️ 技术栈

  • 框架uni-app (Vue 3)
  • 目标平台:微信小程序 / H5
  • 后端服务API工厂apifm-uniapp ^26.7.26
  • 工具库dayjs 日期处理
  • 海报生成lime-painter 分享海报绘制

🚀 快速开始

环境准备

工具 版本要求 下载地址
HBuilderX ≥ 4.0 下载
微信开发者工具 最新稳定版 下载
Node.js ≥ 16 下载

第一步:克隆项目

git clone https://github.com/your-username/your-repo.git
cd your-repo

第二步:安装依赖

npm install

第三步:⚠️ 必须修改配置(否则无法运行)

3.1 修改 config.js — API工厂域名和商户ID

打开根目录下的 config.js,将 subDomainmerchantId 替换为你自己在 API工厂 注册后获得的值:

// config.js
const config = {
  subDomain: 'your-subdomain',   // ⚠️ 改成你自己的子域名
  merchantId: 123456,             // ⚠️ 改成你自己的商户ID
}

登录 API工厂后台 → 个人中心 → 即可找到你的子域名和商户ID。


3.2 修改 manifest.json — 微信小程序 AppID

打开 manifest.json,找到 mp-weixin 节点,将 appid 替换为你自己微信小程序的 AppID:

"mp-weixin": {
  "appid": "your-wx-appid",   // ⚠️ 改成你自己的微信小程序 AppID
  "setting": {
    "urlCheck": false
  },
  "usingComponents": true
}

微信公众平台 注册小程序后,进入「开发管理 → 开发设置」即可获取 AppID。


第四步:运行项目

微信小程序(开发调试)

npm run dev:mp-weixin

然后打开「微信开发者工具」,导入 dist/dev/mp-weixin 目录即可预览。

H5 模式(浏览器调试)

npm run dev:h5

生产构建

# 微信小程序
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工厂 SaaS 服务,无需自建服务器。

  1. 前往 API工厂官网 注册账号
  2. 创建应用,获取 子域名(subDomain)商户ID(merchantId)
  3. 在后台配置用户体系、商品(解锁套餐)、订单等数据
  4. 将以上信息填入 config.js 即可完成对接

详细文档:https://www.yuque.com/apifm/nu0f75/cdqz1n


📋 常见问题

Q:运行后提示"商户不存在"或接口报错?

检查 config.js 中的 subDomainmerchantId 是否已替换为你自己的值。

Q:微信开发者工具提示 AppID 不匹配?

确认 manifest.jsonmp-weixin.appid 已改为你自己在微信公众平台申请的 AppID。

Q:支付功能无法使用?

需要在 API工厂后台绑定微信支付商户号,并确保小程序已通过微信审核上线。

Q:dist 目录不存在?

先执行 npm run dev:mp-weixin 构建一次,dist 目录会自动生成。


🌟 其他优秀开源模板推荐


📄 许可证

本项目基于 MIT License 开源,欢迎 Fork、Star 和贡献代码。


如果这个项目对你有帮助,欢迎点个 ⭐ Star 支持一下!

About

盲盒交友小程序将「盲盒」的惊喜感与社交交友结合,用户可以将自己的信息投放到「盲盒」中,其他用户消耗解锁次数后随机解锁,从而产生双向匿名交友的趣味体验。整个项目基于 [API工厂](https://www.it120.cc/) 后端服务驱动,无需自建服务器,开箱即用。

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages