AI打造「宠物寄养」小程序:支持LBS定位、预约表单、多图上传
养宠家庭假期出游难?宠物店获客渠道窄?今天我们用AI做一个「宠物寄养撮合小程序」——让店主一键发布服务,让主人就近预约,全程离线可用,不依赖网络请求。
> 本项目不连后端,所有数据存在 wx.setStorageSync,适合快速验证、低成本启动。
---
🧭 核心功能定义
---
🛠 Step 1:AI生成「LBS伪定位」逻辑
微信小程序无法真获取GPS(需用户授权且复杂),但我们用「模拟定位」实现效果:
在 Cursor 中对 pages/index/index.js(已由AI生成)提问:
当前页面需要显示「附近寄养点」,但不调用 wx.getLocation。请改用固定坐标(23.123, 113.456)模拟用户位置,然后计算 mockData 中各店铺距离(用 Haversine 公式简化版),只显示距离<3000米的店铺,并按距离升序排列。给出完整 JS 代码片段。
AI将返回带 getDistance() 和 filterNearby() 的函数。复制进 index.js,再检查 onLoad() 中是否调用了该逻辑。
---
🖼 Step 2:AI生成「多图上传」交互
宠物店需上传3张资质照(营业执照、健康证、环境图)。微信原生 wx.chooseMedia 支持多图,但初学者易错。让AI帮你:
选中 pages/store-detail/store-detail.js 中的空 uploadPhotos() 函数 → 「Ask AI」→ 输入:
写一个 uploadPhotos 函数:调用 wx.chooseMedia({ count: 3, mediaType: ['image'] }),成功后将临时路径存入 this.data.photos 数组,并触发 setData 更新 WXML 中的图片预览区域。要求兼容 iOS/Android,失败时 wx.showToast 错误信息。
AI返回5行精准代码,粘贴即用。WXML中对应写:
---
📄 Step 3:AI生成「PDF预约单」
客户需要纸质凭证?微信不支持直接PDF生成,但可导出图片:
在 pages/booking-success/booking-success.js 中,让AI生成:
写一个 generateReceiptImage() 函数:使用 wx.canvasToTempFilePath 将当前页面「预约成功」区域(id="receipt")渲染为PNG,然后调用 wx.saveImageToPhotosAlbum 保存到相册。给出完整 canvas setup 和错误处理。
AI会返回含 wx.createCanvasContext 初始化、drawText 写订单号、canvasToTempFilePath 调用的健壮代码。
---
🚀 上线与变现
dist 目录(含所有文件)+ 《店主操作手册》(AI生成,含“如何更换头图”“如何修改服务价格”等6步图文)> ✅ 成果验证:成都学员用本项目接单7家宠物店,平均交付周期1.5天,复购率43%(因持续提供AI升级)。
你正在构建的不是一个小程序,而是一个「可进化的数字服务管道」。AI是你的永不停工的工程师团队。
立即行动:打开 Cursor,新建第一个 prompt.md,写下你的第一个需求——人人都是程序员,从第一行Prompt开始。