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

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

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

  1. python获取登录按钮_python爬虫24 | 搞事情了,用 Appium 爬取你的微信朋友圈。

    昨天小帅b看到一些事情不顺眼 有人偷换概念 忍不住就写了一篇反讽 996 的 看不下去了,我支持996,年轻人就该996! 没想到有些人看不懂 这就算了 还来骂我 早些时候关注我的小伙伴应该知道我第一 ...

  2. 提高微信小程序的应用速度的常见方式有哪些? 小程序怎么实现下拉刷新? 简述微信小程序原理? 小程序的发布流程(开发流程)分析下微信小程序的优劣势?小程序授权登录流程? 小程序支付如何实现

    小程序部分常见面试题 提高微信小程序的应用速度的常见方式有哪些? 提高页面加载速度 用户行为预测 减少默认data的大小 组件化方案 分包预下载 小程序与原生App相比优缺点? 优点: 基于微信平台开 ...

  3. python获取登录按钮_python爬虫24 | 搞事情了,用 Appium 爬取你的微信朋友圈

    ​昨天小帅b看到一些事情不顺眼 有人偷换概念 忍不住就写了一篇反讽 996 的 看不下去了,我支持996,年轻人就该996! 没想到有些人看不懂 这就算了 还来骂我 早些时候关注我的小伙伴应该知道我第 ...

  4. 微信公众号文章信息(阅读量、在看、点赞数)获取

      实现这一个功能主要用到了selenium.mitmproxy和wechatarticles,利用selenium可以实现脚本模拟浏览器访问,mitmproxy配合wechatarticles获取文 ...

  5. 微信小程序(一):小程序中使用EChart、控制EChart显示隐藏及数据懒加载

    效果 引入ECharts 参见 https://github.com/ecomfe/echarts-for-weixin 目录 源码 pages/index/index.json {"usi ...

  6. 基于SENPARC盛派微信sdk的.net WebService微信公众号的相关开发(包含从零开始本机测试环境搭建//token验证//获取微信推送消息//向微信推送消息)

    前言: 由于微信公众号正式号,一直在被使用,所以在研发的时候,本机测试环境,就显得非常重要. 而且在自己闲暇之余,可以自己尝试更深程度的微信公众号的研发工作. 1.首先,必要的网站 http://sd ...

  7. JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】...

    什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的 ...

  8. onsize里获取的对话框大小有时会包含滚动条_Python实战分析:获取数据

    这是 利用Excel学习Python 系列的第8篇文章 想用一个完整的案例讲解Python数据分析的整个流程和基础知识,实际上以一个数据集为例,数据集是天池上的一个短租数据集. 先来想一下数据分析的流 ...

  9. JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】

    什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的 ...

  10. 【Android RTMP】x264 编码器初始化及设置 ( 获取 x264 编码参数 | 编码规格 | 码率 | 帧率 | B帧个数 | 关键帧间隔 | 关键帧解码数据 SPS PPS )

    文章目录 安卓直播推流专栏博客总结 一. x264 编码器参数设置引入 二. 获取 x264 编码器参数 三. 设置 x264 编码器编码规格 四. 设置 x264 编码器编码图像数据格式 五. 设置 ...

最新文章

  1. ICCV2013-Hybrid Deep Learning for Face Verification
  2. 四个好用却可能不为人所熟知的Pandas函数,建议收藏!!!
  3. Maven中使用本地JAR包
  4. wdatepicker不展示秒_华为电源键只能开关机?其实还隐藏了这5个作用,一般人不知道...
  5. python zlib module_python 安装 setuptools Compression requires the (missing) zlib module 的解决方案...
  6. websocket传输数据大小限制_websocket 发送字符串数据上限是多少
  7. PowerBuilder 开发的游戏(建房子)
  8. 基于CCII+的电流模式二阶带通滤波器仿真
  9. 3D建模软件的选择(UG,Solidworks,ProE)
  10. 怎么把win10右下角的隐藏图标调出来(把倒三角调出来)
  11. Browserslist: caniuse-lite is outdated
  12. Linux命名空间cgroups简介
  13. android studio内容提供者(查看短信的猫)点击查看短信,闪退,无法显示短信内容。(附程序源代码,以及解决办法)
  14. LaTeX 编辑器对比
  15. Java格式化字符串
  16. 软件工程 in MSRA 第一周博客作业
  17. Kubernetes基本概念和术语
  18. c++ sprintf
  19. 学习笔记DL003:神经网络第二、三次浪潮,数据量、模型规模,精度、复杂度,对现实世界冲击
  20. 安卓机器人做图软件_绘画机器人andy下载-美图秀秀绘画机器人下载v7.0.0.0 安卓版-西西软件下载...

热门文章

  1. php for android
  2. 蓝牙耳机哪款打游戏最好用?值得入手的四款低延迟游戏蓝牙耳机
  3. Docker基于现有镜像构建新镜像
  4. 贝叶斯推断应用:垃圾邮件过滤
  5. python中Try的运用及意义
  6. MATLAB | 生成视频文件
  7. 对分解和组合思维方法的理解
  8. poi-tl填充动态word表格数据
  9. C++中 =defaule 和 =delete 使用
  10. 【uniapp】canvas画海报保存图片兼容H5和APP