最近在开发微信小程序,要给关注公众号的用户推送消息,在刚开始没搞清楚之前,会报这个错误,主要有以下注意事项:
一、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之后,可以再调用微信提供的批量获取用户信息接口

版权声明:本文为yanyf2016原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。