获取用户信息有两种方式:
1,发送授权链接给用户微信手机端,用户点击链接授权登录;Api文档链接
2,第三方平台已拥有用户的openid ,直接后台掉接口获取。Api文档链接
===============================================================================================
方法2相对来说会比较简单点,直接调接口获取就行
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
参数说明:
参数 | 是否必须 | 说明 |
---|---|---|
access_token | 是 | 调用接口凭证 |
openid | 是 | 普通用户的标识,对当前公众号唯一 |
lang | 否 | 返回国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语 |
值得注意的是access_token是公众号授权给第三方时返回的access_token, 不是第三方平台的compent_access_token,如果access_token 过期了,就得调接口去刷新 ;
方法1 ,就比较繁琐了:(具体的借口地址看文档)
1,生成授权链接发送给用户;(这边有一个地方值得注意,就是那个scope参数需授权作用域为snsapi_userinfo和snsapi_base,第一个是需要用户点击授权的,第二个用户点下就可以了-静默授权)
2,用户授权之后返回code;
3,通过code 获取access_token和openid;(需要注意的是,对访问该链接的客户端有IP白名单的要求,要把IP地址加入白名单)
4, 用access_token 和 openid 获取用户信息。
这两个最常见的错误就是token 过期(需要用refresh_token 去刷新,如果也过期了,那就得重新授权),api未授权(第三方平台是否有相关的权限,在微信开放平台/管理中心/第三方平台下 更改权限管理)