先说个场景:参加演唱会、马拉松、展会、婚礼、毕业典礼,现场摄影师拍了几千张照片,最后发个网盘或者朋友圈,让你自己去翻。想找到自己那张,全靠肉眼硬翻,翻几十页就放弃了。
我做的这个小程序,就是想把这件事变得简单一点:摄影师上传照片、明码标价;用户上传一张自拍,AI 自动在照片库里匹配出所有带自己的照片;看中哪张买哪张,买完下载原图。
项目叫「光影集市」,做完了也跑起来了,把过程中的一些东西分享出来,供同样在做小程序、或者有类似需求的朋友参考。
项目是什么
一款基于 uni-app(Vue 3) 开发的照片交易小程序,目标平台是微信小程序和 H5。后端由 SaaS 服务驱动,不需要自己买服务器、不需要自己写接口,克隆项目后改两个配置项就能跑起来,属于典型的"开箱即用"型项目。
技术参数一览:
| 项目 | 参数 |
|---|---|
| 前端框架 | uni-app + Vue 3 |
| 目标平台 | 微信小程序 / H5 |
| 后端服务 | SaaS 云端接口(apifm-uniapp ^26.9.15) |
| 工具库 | dayjs(日期处理) |
| 状态管理 | Vuex |
| 开源协议 | MIT |
| 当前版本 | v26.9.15 |
功能模块
- 首页:Banner 轮播 + 双列瀑布流照片墙,支持下拉刷新和上拉加载更多,浏览体验接近主流内容类 App。
- 登录 / 注册:用户名密码登录与注册,支持一键切换,含用户协议确认勾选。
- 照片详情:大图预览(可点击查看原图)、价格展示,支持一键加购或立即购买。
- 人脸找照片:核心功能。拍摄或上传自拍 → AI 提取人脸特征向量 → 在照片库中按相似度排序,精准匹配本人的照片。
- 购物车 / 结算:批量选购、支持移除单张,账户余额一键确认支付。
- 购买记录:已支付 / 待支付订单列表,待支付订单可直接跳转补款。
- 订单详情:订单内照片以网格展示,点击预览,长按即可保存到相册。
- 个人中心:头像昵称、账户余额展示,购买记录、购物车等快捷入口。
- 内容管理:用户协议、隐私政策、关于我们等文案由 CMS 后台统一维护,改文案不用重新发版。
几个客观参数,供参考
- 照片列表为双列瀑布流 + 分页加载,数据量大了也不会卡首页;
- 人脸匹配基于人脸特征向量相似度排序,自拍清晰、正面、光线充足时匹配效果最佳;
- 支付采用账户余额模式,余额由后端统一管理,接入第三方支付通道即可扩展;
- 运行前只需要替换两个配置:后端子域名 / 商户 ID,以及微信小程序 AppID;
- 内置测试账号,方便下载后直接体验完整流程。
适合谁看
- 学小程序开发的同学:这是一个完整的"商品浏览 + 购物车 + 支付 + 订单"闭环项目,页面结构清晰,适合当多页面实战模板学习;
- 有照片分发需求的摄影师:活动跟拍、婚礼、毕业照、证件照等场景,可以基于它改造成自己的"交照片"工具,客人自助选片、付费、下载;
- 需要一套现成电商闭环代码的人:购物车、订单、余额支付这些模块都是可以直接用的。
怎么找到它
项目名称「光影集市」。感兴趣的朋友可以自行搜索(关键词:光影集市、uni-app 照片交易小程序),或者私信我交流——部署、改造、人脸识别测试、功能细节,都可以聊。
发表评论