小程序 UnionID 到底用哪个接口?怎么获取不到呢?
公众号主体和小程序主体不是一个,但已经完成了公众号、小程序在开放平台的绑定。
按照官方文档:
1、先调用wx.login获取 code;
2、再用Code去jscode2session 获取 UnionID
https: //api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code |
然而,在这一步,并没有返回 UnionID,只有session 和 openid 。
——————————————————————
接着,我尝试用步骤1 获取的code ,到
https: //api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code |
换取access_token, 成功获取access_token后 去到
https: //api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN |
获取userInfo,则报错 40001
2 回复
同一个微信开放平台下的相同主体的App、公众号、小程序,如果用户已经关注公众号,或者曾经登录过App或公众号,则用户打开小程序时,开发者可以直接通过wx.login获取到该用户UnionID,无须用户再次授权。