微信开发文档中写的很含蓄,很多相关的信息都是不说明是否能获取到的,用户授权就能获取到的,总结一下开发的时候遇到字段和测试环节的字段。
之前都是https://api.weixin.qq.com/sns/oauth2/ 去获取用户信息的,后来发现获取的信息只是网页授权后能够获取的用户信息,
{ "openid":" OPENID",openid,是微信号在该微信公众号或小程序下的id,不是官方唯一id
" nickname": NICKNAME,微信昵称
"province":"PROVINCE",省
"city":"CITY",市或则城市
"sex":"1", 用户的性别,值为 1 时是男性,值为 2 时是女性,值为 0 时是未知
"headimgurl": "http://thirdwx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc5615sf5sdfa5af4s5Y0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/46",
用户头像,最后一个数值代表正方形头像大小(有 0、46、64、96、132 数值可选,0 代表 132*132 正方形头像),用户没有头像时该项为空。若用户更换头像,原有头像 URL 将失效。
"country":"COUNTRY",
}
以上如果不是你要的数据,可以考虑下面的港式:
1、引导同意授权
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx1234b156ds15d15574&redirect_uri=REDIRECT_URL&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect
用户同意授权之后,微信平台会在回调地址中携带授权码code访问服务REDIRECT_URL
2、服务中从请求中获取code
// 如果用户同意授权,页面将跳转至redirect_uri/?code=CODE&state=STATE。
String code =request.getParameter("code");
3、使用appid appsecretid code 获取用户的openid
String access_token_url="https://api.weixin.qq.com/sns/oauth2/access_token?appid="+APPID+"&secret="+APPSECRET+"&code=" + code +"&grant_type=authorization_code";
4、使用 appid appsecretid 获取用户的access_token
access_token_url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+ APPID+ "&secret=" + APPSECRET;
5、使用openid access_token 获取用户的信息
String GET_USERINFO_URL="https://api.weixin.qq.com/cgi-bin/user/info?access_token="+ access_token+ "&openid=" + openid +"&lang=zh_CN";
{
"user_info_list": [
{
"subscribe": 1,
"openid": "otvxTs4dckWG7imySrJd6jSi0CWE",
"nickname": "iWithery",
"language": "zh_CN",
"sex": 1, "city": "揭阳",
"country": "中国",
"province": "广东",
"headimgurl": "http://thirdwx.qlogo.cn/mmopen/xbIQx1GRqdvyqkMMhEaGOX802l1CyqMJNgUzKP8MeAeHFicRDSnZH7FY4XB7p8XHXIf6uJA2SCunTPicGKezDC4saKISzRj3nz/0",
"subscribe_time": 1434093047, "unionid": "oR5GjjgEhCMJFyzaVZdrxZ2zRRF4", "remark": "", "groupid": 0, "tagid_list":[128,2],
"openid": "otvxTs_JZ6SEiP0imdhpi50fuSZg"
"subscribe_scene": "ADD_SCENE_QR_CODE", "qr_scene": 98765, "qr_scene_str": "" }, { "subscribe": 0, } ]
}
v兔电商工具 详情: http://ask.vv-tool.com/
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!