注意:
1.目前该接口针对非个人开发者,且完成了认证的小程序开放(不包含海外主体)。需谨慎使用,若用户举报较多或被发现在不必要场景下使用,微信有权永久回收该小程序的该接口权限。
2.微信开放平台需要绑定小程序,如果没有获取到unionId以及其他信息,只拿到了openId与sessionkey,那么请到微信开放平台绑定小程序(登录微信开放平台(https://open.weixin.qq.com/) — 管理中心 — 小程序 — 绑定小程序)
官网地址如下:
https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserInfo.html
1.小程序授权拿到code
2.小程序授权获取用户基本信息拿到encryptedData与iv

 /**  获取小程序用户基本信息*/@RequestMapping(value="code2SessionPhone", method = RequestMethod.GET)public ReturnData code2SessionPhone (HttpServletRequest req) throws  Exception {String encryptedData = req.getParameter("encryptedData");String iv = req.getParameter("iv");String sessionkey = req.getParameter("sessionkey");// 解密byte[] encrypData = Base64Utils.decodeFromString(encryptedData);byte[] ivData = Base64Utils.decodeFromString(iv);byte[] sessionKey = Base64Utils.decodeFromString(sessionkey);AlgorithmParameterSpec ivSpec = new IvParameterSpec(ivData);Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");SecretKeySpec keySpec = new SecretKeySpec(sessionKey, "AES");cipher.init(Cipher.DECRYPT_MODE, keySpec, ivSpec);String resultString = new String(cipher.doFinal(encrypData), "UTF-8");JSONObject object = JSONObject.parseObject(resultString); return ReturnData.success(object);}

拿到的object数据有

{"openId": "OPENID","nickName": "NICKNAME","gender": GENDER,"city": "CITY","province": "PROVINCE","country": "COUNTRY","avatarUrl": "AVATARURL","unionId": "UNIONID","watermark":{"appid":"APPID","timestamp":TIMESTAMP}
}

Java微信授权小程序获取用户昵称头像等基本信息相关推荐

  1. Java微信授权小程序获取用户手机号信息

    注意:目前该接口针对非个人开发者,且完成了认证的小程序开放(不包含海外主体).需谨慎使用,若用户举报较多或被发现在不必要场景下使用,微信有权永久回收该小程序的该接口权限. 官网地址如下: https: ...

  2. 微信小程序 获取用户昵称 头像 性别...『并解决获取的头像模糊问题』

    上代码 <button open-type="getUserInfo" bindgetuserinfo="getUserInfomation">获取 ...

  3. 微信小程序获取用户信息-头像、昵称......

    微信小程序获取用户信息-头像.昵称等,并出现弹窗提示授权 目录 微信小程序获取用户信息-头像.昵称等,并出现弹窗提示授权 1.wx.getUserProfile文档 2.代码演示 3.演示过程(图示) ...

  4. springboot对接第三方微信授权(以及获取用户的头像和昵称等等)

    大家好,我是小铁,铁铁最近太忙了.一直再不停的敲啊敲. 今天来点第三方的干货(微信授权) 底下的这张图是微信授权的流程图. 1.流程图 2.发送请求 讲一下:微信授权分为两种,一种是静默授权,另一种是 ...

  5. Java实现在小程序获取用户手机号码的功能

    获取用户手机号码包含了"获取用户的昵称.头像授权"."获取用户的手机号授权"和"解密手机号"3个部分.在小程序获取了的手机号码是加密的密文, ...

  6. 微信小程序获取用户昵称中含有emoj表情,后端处理方式以及回显。

    1.在做微信小程序的时候遇到了用户昵称中含有emoj表情无法入库的情况. ### Cause: java.sql.SQLException: Incorrect string value: '\xF0 ...

  7. 微信小程序获取用户昵称和头像

    getUserInfo.js Page({data: {userInfo: {},hasUserInfo: false,canIUseGetUserProfile: false,},onLoad() ...

  8. 微信小程序获取用户的头像和昵称

    JS // 获取小程序实例 var app = getApp() var sourceType = [['camera'], ['album'], ['camera', 'album']] var s ...

  9. uniapp微信支付宝小程序获取用户信息

    我们也知道微信小程序前段时间更新了获取用户信息方法(区别),今天介绍一下,最新版uniapp获取用户信息(支付宝和微信小程序) 直接上代码: <view class='bottom flex'& ...

  10. 微信小程序【获取用户昵称头像和昵称(附源码)】

    获取用户昵称头像和昵称 wx.getUserProfile bindgetuserinfo 登录过程 前端源码:https://pan.baidu.com/s/1uz2Gm2FMB-8RFVkhlHY ...

最新文章

  1. linux基础上的三维重建,Ubuntu16.04下用ZED双目立体相机进行SLAM(以相机轨迹生成和三维重建为例)...
  2. (二)Thymeleaf标准表达式之——简单表达式
  3. mysql 重置密码模式_mysql--重置密码
  4. 修改mysql 外删除用户_mysql添加用户、删除用户、授权、修改密码等
  5. middle函数C语言,C语言函数调用栈(三)
  6. python3纵向输出字符串_笔记||Python3之字符串格式化输出
  7. Python自定义分页组件
  8. python snmp 自动化2-在python中使用snmp
  9. [转载] AttributeError: ‘numpy.ndarray‘ object has no attribute ‘insert‘的解决方法
  10. 没有发现必备补丁文件‘NewopUI.pak’?
  11. 超全!基于Java的机器学习项目、环境、库...
  12. 软件测试(四)——正交实验法、功能图法、其他测试用例设计方法等
  13. S32K144(19)FlexIO
  14. layui 表单模板
  15. 赞美是朵花,赠人玫瑰,手有余香
  16. HTML学习笔记及案例(第四周 第1次)
  17. 【通讯术语】VoLTE
  18. postgresql安装所需函数插件(比如加密函数hamc()函数使用)
  19. php h5 调用摄像头_利用html5调用本地摄像头拍照上传图片
  20. ROS学习笔记(一):利用节点进行发布与订阅

热门文章

  1. 紫书刷题记录:UVa1594,Ducci序列;
  2. Python LeetCode 数组中的最长山脉
  3. go入门介绍以及发展前景
  4. chrome 打开百度报安全警告
  5. 微信小程序超链接跳转页面
  6. 名词用作动词举例_动词+名词-动词加名词-名词作动词
  7. 轻量级jQuery带底栏轮播(焦点图)插件slideBox
  8. sqlserver 误删除数据恢复
  9. 计算机制图应用领域,计算机制图对测绘工程的应用
  10. 对计算机硬盘格式化,电脑硬盘格式化和快速格式化的区别