最近在开发微信小程序,要给关注公众号的用户推送消息,在刚开始没搞清楚之前,会报这个错误,主要有以下注意事项:
一、access_token的获取
不管是小程序还是公众号获取access_token的链接都一样
get https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
但是APPID 和 APPSECRET要用各自的,获取到的access_token也要分别存储和刷新。
二、openid的不同(要将两个openid关联,可以查看微信开发文档unionid机制)
微信小程序:用户登录小程序之后,会获取到一个openid,
公众号登录也会获取到一个openid,如果要使用公众号模板消息推送,
https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESSTOKEN
必须使用公众号获取到的ACCESSTOKEN和公众号获取到的openid
这样就会有疑问,开发小程序还要做微信授权登录吗?其实不用,微信提供了相关接口
获取到openid之后,可以再调用微信提供的批量获取用户信息接口