之前通过统一下发消息接口可以直接用小程序的openid推送公众号消息,现在回收了,你们官方给出的方案如上图。我的小程序和公众号是绑定在同一主体下的,当我按照公众号模板消息接口文档适配进去看了后,这TM不还是7、8年前的文档吗?怎么个适配法?现在用小程序的openid去调用推送会报错40003 invalid openid 。意思我只能用公众号的openid去推?你们回收了统一下发接口,不应该你们接口上来适配吗!?比如公众号模板消息接口上加一个mp_touser之类的字段,让我们可以用小程序openid来推,你们回收接口却要我们改造整个流程!?,小程序啊!我怎么去拿公众号的openid?
小程序用户:
登录保存unionid。
公众号用户:
新用户关注公众号,保存openid和unionid。
让老用户重新关注公众号,保存openid和unionid。
通过unionid查询openid来推消息。
https://developers.weixin.qq.com/community/develop/doc/0002a66df84ba842e4507b8146d000?fromCreate=0
把小程序和公众号绑定到同一个微信开放平台,小程序用户访问云函数就保存unionid到用户集合中。
如何调用公众号的模板消息接口:
1、在云函数中使用普通模式获取公众号的Stable Access token,获取后保存token到云数据库。该云函数固定IP,设置定时任务每隔280秒执行替换一次。
2、使用上述云数据库保存的token来调用公众号模板消息接口。
如何获取公众号的openid和unionid:
使用云开发环境共享给公众号,使用云开发静态网站访问云函数获取公众号openid和unionid。