小程序 UnionID 到底用哪个接口?怎么获取不到呢?
发布于 6 年前 作者 yongyu 19517 次浏览 来自 问答

公众号主体和小程序主体不是一个,但已经完成了公众号、小程序在开放平台的绑定。

按照官方文档:

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,无须用户再次授权。

没有人在吗~~~~~~~

回到顶部