我使用web应用登录然后拿到用户的 unionid, 然后使用公众号appid调用 cgi-bin/user/info ,然后一直不成功。
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
{"errcode":40003,"errmsg":"invalid openid hint: [fKaFnE6Vf-aGjC8a] rid: 6569e9a3-1d5d049c-5a21da98"}
token 肯定是没问题的, 调用草稿箱和用户列表都有数据返回。unionid 我检查了也没问题, 因为我在开放平台有几个应用, unionid 是没错的。
实在奇怪……
使用unionid查询用户信息?这个接口只能使用公众号openid去查询哦,不能使用unionid去查询。
公众号和小程序都绑定在同一个微信开放平台,小程序登录获取openid和unionid:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-login/code2Session.html;公众号web网页登录授权获取openid和unionid:https://developers.weixin.qq.com/doc/offiaccount/User_Management/Get_users_basic_information_UnionID.html#UinonId,其中就有参数:subscribe是否关注公众号,存在数据库中,然后根据unionid查询是否关注公众号
token和openid不对应 再去检查一下