小程序如何判断 用户 是否关注了关联公众账号


这里是通过小程序的open_id直接发送公众号模版消息,前提是用户已关注该公众号。那么我们就可以利用这个捷径来实现我们想要的功能。

具体的思路是:向用户发送一个不存在的模版(这样用户肯定不会收到任何通知),通过返回的错误码来判断是否有关注:

这个是模版id错误的异常:{"errcode":40037,"errmsg":"invalid template_id rid: *******"}

这个是用户未关注的异常:{"errcode":43004,"errmsg":"require subscribe rid: ******"}

看到这里就很明晰了,统一服务消息接口会先校验是否有关注,再校验模版的正确性。所以我们只需判断errcode是否为43004,若是则未关注,否则已关注。



相关文档:微信小程序的统一服务消息 uniformMessage.send