总结
对于已关注公众号的用户,如果用户从公众号的会话或者自定义菜单进入本公众号的网页授权页,即使是scope为snsapi_userinfo,也是静默授权,用户无感知。
1.用户从公众号对话内 / 自定义菜单进入网页(snsapi_userinfo)时
1.1 如果用户已关注公众号(因为可能是在公众号主页卡片点击菜单进来的,不一定关注了),在网页授权的第二步【通过 code 换取网页授权access_token】时,会返回 access_token, openid, unionid 三个字段
1.2 如果用户未关注公众号,在第二步获取了 access_token 后,要去换取具体的用户信息才能获取到用户的 unionid
2.如果用户已关注了公众号,可以通过【获取用户基本信息】接口获取到用户的 unionId