背景
最近做微信订阅号对接,涉及开发自定义菜单按钮,死活加不上。记录如下:
过程
先是ip问题
明明公众号后台加了白名单服务器ip
但使用appid和appsecret还是提醒: {'errcode': 40164, 'errmsg': 'invalid ip xxx.xxx.xxx.xxx ipv6 ::ffff:xxx.xxx.xxx.xxx, not in whitelist rid: 68abc5fb-375a7f95-75f4462e'}
原来微信公众号的白名单设置在提交后通常在2小时内生效。
实测1小时多
我就可以了,可能延迟一会,急得话,就十分钟看一次。
最后还是加不上
access_token成功拿到,提交设置自定义按钮操作还是失败,原来订阅号没有认证:
完美的答案
如果你的订阅号还没有认证的话,如上图,微信公众号后台可以直接编辑。
那么如何自定义开发,同时享有自定义菜单呢?(20250825实测有效)
开发服务器验证启用(作为基础),开2个公众号后台的网页
停用 开发服务器开关 (网页1),不关闭
网页2 切换到 自定义菜单,编辑 保存
网页1 再启用 开发服务器开关。
最后我们会发现菜单虽然 微信网页后台是冲突的(显示需要停用开发,才能使用网页版编辑),但实际上我们已经编辑过了,保存状态是可以用的。
可以理解为我们先开发了自定义菜单(微信网页开发编辑),再去自定义开发服务器开发别的。