不写代码也能上线「宠物驱虫提醒」小程序?我的2个微信原生能力作弊技巧
朋友养了只布偶,每月15号要驱虫,但总忘记。我说:“做个小程序提醒你。”
她说:“又要注册、认证、写代码?算了吧。”
我拿出手机,打开微信开发者工具,30分钟后,她收到了第一条订阅消息:“布偶酱,该吃拜耳啦!⏰ 今天15:00”
没有服务器,没有域名,没有一行手写JS——只靠微信原生能力和Claude Code的文案智能。
今天,公开这两个“作弊技巧”。
---
作弊技巧1:用「订阅消息」代替「定时推送」(零服务端)
传统做法:
✅ 我的做法:
wx.requestSubscribeMessage)tmplId和subscribeParams → 无需后端存储wx.openSetting跳转设置页(防失效)💡 关键:订阅消息是微信官方能力,无需备案、无需ICP,个人主体小程序即可开通。
---
作弊技巧2:用「地理位置」代替「用户输入」(零表单)
传统做法:
✅ 我的做法:
wx.getLocation获取经纬度 → 用高德逆地理编码API(免费额度够用) → 返回城市名(如“杭州市西湖区”) 你是一名宠物医生。根据城市「杭州市西湖区」,生成3条驱虫提醒文案,要求:
- 第一条强调气候(如“杭州梅雨季,跳蚤高发,建议提前3天”)
- 第二条带药品推荐(如“本地宠物医院常用:大宠爱+拜耳”)
- 第三条带行动指引(如“西湖区宠医地图:点击导航至【汪星人诊所】”)
- 每条≤30字,带emoji,用分隔- 用户看到的是:“🌧️杭州梅雨季,跳蚤高发!建议5月12日驱虫” → 点击直接跳转微信地图---
实操:30分钟上线全流程
Step 1:创建最小项目(5分钟)
微信开发者工具 → 新建 → 选择「小程序」→ 模板选「空白」
在app.json中添加:
json"permission": {
"scope.userLocation": {"desc": "用于获取本地驱虫建议"}
}
Step 2:生成订阅逻辑(10分钟)
在pages/index/index.js中,onLoad里写:
jswx.requestSubscribeMessage({
tmplIds: ['YOUR_TEMPLID_HERE'], // 后台申请的模板ID
success: (res) => console.log('订阅成功'),
fail: () => wx.openSetting({withSubNVue: true}) // 引导用户开启
})
- Claude Code生成文案后,存入const tips = ["🌧️...", "💊...", "📍..."],用tips[Math.floor(Math.random()*3)]随机展示Step 3:接入地理+本地化(15分钟)
wx.getLocation后,拼接高德API:
jsconst url =
https://restapi.amap.com/v3/geocode/regeo?location=${longitude},${latitude}&key=YOUR_KEY;wx.request({url, success: ({data}) => {
const city = data.regeocode.addressComponent.city;
// 把city喂给Claude Code,获取文案
}})
```
---
这两个技巧的本质是:把复杂逻辑,外包给微信和AI。
你不需要成为全栈工程师,只需要:
剩下的,交给它们。
> 📌 现在,你可以:
> 1. 复制本文任意Prompt,粘贴到Claude Code里试试
> 2. 把「宠物驱虫」替换成「宝宝疫苗」「老人体检」,生成新版本
> 3. 发给身边养宠的朋友:“这个,你家毛孩子能用吗?”
>
> 下期预告:《为什么我用同样2个技巧,做出了「广场舞领队排班」小程序?》