微信开发:网页受权获取用户的基本信息

前提:固然在受权前,你仍是要去你的公众平台中设置你的回调域名:html

Tip: 再也不累述,在另一篇获取openid的日志,有详细说到。json

1.选择受权方式服务器

根据官方文档,受权方式是分红两种的:app

1)静默受权,在用户无心识下得到受权(只要用户重公众号触发了相应的连接),这种受权方式获取到的信息比较少,在个人另外一篇获取openid的日志里有说起。url

2)须要用户手动赞成的受权方式。在用户触发受权连接的时候会弹出个页面询问用户是否“登录”(即受权):spa

赞成登录,就会将受权码回调到你的目标文件(不理解就认为是get了个索引为code的超全局变量到你的目标文件)日志

怎么受权在第 2 点中详细说。code

2.组合相应的url获取受权码,并根据受权码获取access_token:htm

2.1 获取受权码,是须要去访问腾讯的服务器的,而后又腾讯get受权码给咱们,因此,咱们就要将腾讯须要的参数发送给它:索引

官方须要咱们发送如下参数给它;

以get的方式发送到: https://open.weixin.qq.com/connect/oauth2/authorize  地址

组合好的url是这样的:

而后这个连接,你喜欢放哪里让用户触发都行,但前提是必定要是在你的公众号。你能够放在推送里面,也能够放在菜单里面:

2.2 在目标文件接收code,用code获取包含access_token的json数据包,并去除access_token:

不累述,上图(在获取openid已有详细说明)

3.根据access_token获取用户的基本信息:

来自官方的良心说明:

官方提供的,正确返回的json数据包:

结果以下(手机界面):

Tip: 若是什么都没有获取到,就很大多是获取出错,那么久要输出json数据包,看看错误信息,对比 全局返回码 排错

相关文章
相关标签/搜索