• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

微信 公众号 小程序 授权 unionid 用户信息 实验总结

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

-*-*-*-*-*-*-*-*-*--*-*-*-
1、小程序通过code获取用户openid的接口,如果用户曾经授权并未过期,或者用户关注过同主体的公众号,会带回unionID,但没有用户头像等信息

2、关注和取消关注:会返回用户OPENID和事件类型(没有unionId和其他信息[信息很少])

3、通过这个接口获取用户信息,有unionID(前提:公众号必须绑定开放平台[开放平台的注册要有企业资质,不同主体只能绑定5个,相同主体50个])
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

{"subscribe":1,"openid":"xxx","nickname":"***","sex":1,"language":"zh_CN","city":"武汉","province":"湖北","country":"中国","headimgurl":"htttp://-","subscribe_time":1531834805,"unionid":"***","remark":"","groupid":0,"tagid_list":[],"subscribe_scene":"ADD_SCENE_SEARCH","qr_scene":0,"qr_scene_str":""}

4、公众号登录授权(关注过的),返回open_id和用户的access_token(没有unionID,除非指定scope=snsapi_userinfo)
https://api.weixin.qq.com/sns/oauth2/access_token?appid=wxee58414660eafe0f&secret=815598b9eaccf4efcf2a6dd37ba8aafe&code=081nGCtC16UWI30pHBqC1InvtC1nGCto&grant_type=authorization_code
{"access_token":"xxx","expires_in":7200,"refresh_token":"xxx","openid":"oovPVwP49U6d_Noea9RS1_iJpu5I","scope":"snsapi_base"}
/*引自微信*/
关于特殊场景下的静默授权
a、上面已经提到,对于以snsapi_base为scope的网页授权,就静默授权的,用户无感知;
b、对于已关注公众号的用户,如果用户从公众号的会话或者自定义菜单进入本公众号的网页授权页,即使是scope为snsapi_userinfo,也是静默授权,用户无感知。
上面的授权链接有一个默认参数:scope
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN(这个ACCESS_TOKEN是app的)
unionid 只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。
调用这个接口的前提是:网页授权作用域为snsapi_userinfo

5、小程序授权接口可以获取unionID
a、前提:用户关注了同一主体的公众号(取消关注后不再返回)
通过接口:/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code 返回:{"openid":"oOMYa0aUgjAeqEguLnIGkbQCIT-k","unionid":null}

6、通过公众号的用户信息接口获取小程序的用户信息(cgi-bin/user/info),会报:api unauthorized

7、小程序得到的code也可以使用公众号的授权接口(能获取到小程序的openid[没有用户信息])
而且有可能通过指定scope=snsapi_userinfo,获取到unionID(猜想,没有测试)

8、关于微信自动回复等事件

客服接待了这个用户,文本消息事件(用户发送消息),就不会发事件给服务器端了(相当于自动回复失效)
客服接待时,会向服务端发送event:kf_create_session的通知

9、如果用户未关注公众号,静默授权后请求/cgi-bin/user/info,只有openid,没有头像、昵称、unionid

 

关于小程序获取unionid的方法,官方链接:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/union-id.html


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
微信小程序内判断是否关注公众号(JAVA)发布时间:2022-07-18
下一篇:
微信小程序结合微信公众号进行消息发送发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap