微信怎么获取用户信息

首页开发微信功能,最常用的就是获取用户信息,然后存储到session中,提供全站使用!完成产品的用户操作逻辑

一、auth2.0获取用户信息(此接口只用认证的服务号才可以使用)

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

1.scope为:snsapi_base 用户无感知获取用户openid,此参数只适合用来获取用户的openid的业务逻辑,其他用户数据时获取不到的

2.scope为:snsapi_userinfo用户弹出式授权方式,不论用户是否关注此公众号都可以抓取用户基本信息,昵称,性别等

小技巧:对于已关注公众号的用户,如果用户从公众号的会话或者自定义菜单进入本公众号的网页授权页,即使是scope为snsapi_userinfo,也是静默授权,用户无感知。

也就是说,如果你是服务号参数可以直接是 snsapi_userinfo,这样用户在朋友圈等方式访问会弹出授权页面,如果用户在自定义菜单访问,不会弹出授权页面

二、获取用户基本信息

https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 

1.常用于判断用户是否关注了公众号:subscribe字段可以判断

2.常用于抓取已关注公众号的用户信息(因为不关注公众号,用这个接口,是抓取不到信息的)

三、用户关注公众号时

1.用户关注公众号时,触发关注事件subscribe

在程序于微信沟通的api的关注事件,然后调用获取用户基本信息接口(https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN ),也可以抓取到用户信息

原文地址:https://www.cnblogs.com/feimengv/p/5796069.html