admin管理员组

文章数量:1516870

微信授权能获取那些数据字段,微信授权获取的字段,微信授权能获取到的数据,微信授权

微信开发文档中写的很含蓄,很多相关的信息都是不说明是否能获取到的,用户授权就能获取到的,总结一下开发的时候遇到字段和测试环节的字段。

之前都是/ 去获取用户信息的,后来发现获取的信息只是网页授权后能够获取的用户信息,

{ “openid”:" OPENID",openid,是微信号在该微信公众号或小程序下的id,不是官方唯一id

" nickname": NICKNAME,微信昵称

“province”:“PROVINCE”,省

“city”:“CITY”,市或则城市

“sex”:“1”, 用户的性别,值为 1 时是男性,值为 2 时是女性,值为 0 时是未知

“headimgurl”: “”,

用户头像,最后一个数值代表正方形头像大小(有 0、46、64、96、132 数值可选,0 代表 132*132 正方形头像),用户没有头像时该项为空。若用户更换头像,原有头像 URL 将失效。

“country”:“COUNTRY”,

}

以上如果不是你要的数据,可以考虑下面的港式:

1、引导同意授权

=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=“=”+APPID+"&secret="+APPSECRET+"&code=" + code +"&grant_type=authorization_code";

4、使用 appid appsecretid 获取用户的access_token

access_token_url=“=client_credential&appid=”+ APPID+ “&secret=” + APPSECRET;

5、使用openid access_token 获取用户的信息

String GET_USERINFO_URL=“=”+ 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”: “”,

“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兔
链接:
来源:v兔电商知识库
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文标签: 微信授权能获取那些数据字段微信授权获取的字段微信授权能获取到的数据微信授权