【声明本人菜鸡,最近小程序很火所以拿来看看】

先看一张图: 这是地址:点击打开链接(这个链接被转移了, 看下面截图吧)

显示微信可能处于安全考虑,这个方法已经不能用于自动获取用户信息了,

大致意思就是:

以前这个方法 如果用户未授权获取用户信息, 你调用这个wx.getUserInfo() , 小程序会弹出一个授权的弹出框。类似:

然后你再去

this.globalData.userInfo = res.userInfo,去获取用户信息

但是!!!

现在的意思是: 你直接调用这个方法依旧可以获取用户信息, 但是如果你之前没有点击过那个授权的小弹出框,这个方法就直接报错了,需要你直接去引导用户去授权。

那么怎么授权呢,

说的很明显,你需要一个button去弹出这个授权框框,引导用户去授权。

这个button怎么看呢,无非就是写一个点击事件,button必须设置一个属性:open-type='getUserInfo' ,设置好了之后,你点击这个button就会弹出这个授权框,然后你在调用wx.getUserInfo() 就会获取信息啦,方法吧。

记录一下。

wx.getUserInfo({
success: res => {
console.log( 123);
// 可以将 res 发送给后台解码出 unionId
this.globalData.userInfo = res.userInfo
// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
// 所以此处加入 callback 以防止这种情况
if ( this.userInfoReadyCallback) {
this.userInfoReadyCallback(res)
}
} ,
fail:res=>{
// 获取失败的去引导用户授权
})

怎么查询授权信息呢:微信同样给了答案,
https://developers.weixin.qq.com/miniprogram/dev/api/setting.html#wxgetsettingobject

判断这个玩意下面的userInfo ;

你以为这样就完了?我查阅了这个玩意儿的属性表:

whf??!!!

===============2018年5月16日20:28:11============

下面这个就不要看了,微信社区中回复或这是他们失误没去掉, 大家以后继续用就行.

显示废弃了!:

我是不知道怎么弄了。大不了就不去查询授权信息了,直接查询userinfo是不是非空不就得了。。。。

===============2018年5月16日20:28:14===========

以上。

===========================================================================

拒绝授权返回信息:

{"type": "getuserinfo","timeStamp": 6012,"target": {"id": "","offsetLeft": 0,"offsetTop": 380,"dataset": {}},"currentTarget": {"id": "","offsetLeft": 0,"offsetTop": 380,"dataset": {}},"detail": {"errMsg": "getUserInfo:fail auth deny"}}

授权之后的返回信息格式:

{"type": "getuserinfo","timeStamp": 123686,"target": {"id": "","offsetLeft": 0,"offsetTop": 380,"dataset": {}},"currentTarget": {"id": "","offsetLeft": 0,"offsetTop": 380,"dataset": {}},"detail": {"errMsg": "getUserInfo:ok","rawData": "{}","userInfo": {"nickName": "王**","gender": 1,"language": "zh_CN","city": "Haidian","province": "Beijing","country": "China","avatarUrl": ""},"signature": "","encryptedData": "","iv": ""}}

总之还是去看文档吧,比较良心了。

微信公众平台userinfo信息格式

【关于微信小程序登录信息】 微信即将不再支持wx.getUserInfo() 授权弹出框 2018年5月12日相关推荐

  1. 微信小程序如何自定义一个可输入筛选的下拉弹出框,也封装成组件。

    在开发过程中,经常会遇到下拉框,有些时候内容过多,找起来也不方便,给他增加一个输入框,相当于用户输入某些信息,然后再下拉,符合输入内容的数据将会被展示出来,大大方便了用户操作体验. 话不多说,让我们开 ...

  2. 「微信小程序免费辅导教程」24,基础内容组件icon的使用探索与7月26日微信公众平台的更新解读...

    转载于:https://www.cnblogs.com/sban/p/7242627.html

  3. 用Spring Boot完成微信小程序登录

    使用Spring Boot完成微信小程序登录 由于微信最近的版本更新,wx.getUserInfo()的这个接口即将失效,将用wx.getUserProfile()替换,所以近期我也对自己的登录进行更 ...

  4. Spring Boot + Spring Security + JWT + 微信小程序登录

    Spring Boot + Spring Security + JWT + 微信小程序登录整合教程 参考文章 文章目录 整合思想 整合步骤 1. AuthenticationToken 2. Auth ...

  5. SpringBoot实现微信小程序登录功能

    SpringBoot实现微信小程序登录 微信小程序登录流程 登录流程图 前端代码 后端代码 微信小程序登录流程 微信小程序官方文档:微信小程序官方文档 第一次学习微信小程序的登录,以前也好奇微信小程序 ...

  6. springBoot+微信小程序登录

    微信小程序登录流程 微信小程序登录流程涉及到三个角色:小程序.开发者服务器.微信服务器 三者交互步骤如下: 第一步:小程序通过wx.login()获取code. 第二步:小程序通过wx.request ...

  7. uni-app云开发uniCloud微信小程序登录

    环境配置 配置uni-config-center\uni-id\config.json, "mp-weixin": {"oauth": {"weixi ...

  8. 获取小程序用户信息+java_java获取微信小程序用户信息

    第一步:获取openid.session_key等信息. /** * 获取微信小程序的用户openid和session_key/unionid * 返回格式:{"session_key&qu ...

  9. sessionkey 微信小程序获取_微信小程序登录,获取code,获取openid,获取session_key...

    微信小程序登录 wx.login(Object object) 调用接口获取登录凭证(code).通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session ...

最新文章

  1. oracle查看临时表空间文件,Oracle-临时表空间
  2. 全球及中国橡胶行业盈利状况及十四五竞争前景展望报告2021版
  3. php注册登录遍写入 遍验证,在文件指定行中写入内容的php...-自动注册登录验证机制的php代...-php中出现Undefined index报错的修复方法_169IT.COM...
  4. python数据挖掘案例系列教程——python实现搜索引擎
  5. 【CCF - 202009-1】称检测点查询 c语言
  6. 《Objective-C基础教程》学习笔记第九-十章
  7. java cropper_layui剪裁插件cropper一个页面调用多次问题解决
  8. 基于51单片机的PC机控制系统
  9. c语言用if函数如何判断闰年,excel怎么用IF公式判断闰?
  10. Java 微信二维码支付
  11. 基于JDBC的JavaWeb开发项目之——网上教务系统
  12. 「历时6个月招聘数据收集」一份Python招聘分析报告
  13. python合并pdf_实用 | 手把手教你用Python分割与合并PDF
  14. 5、Squid代理服务
  15. 物联网市场FD-SOI制程会取代FinFET吗?
  16. 一个团队的良好气氛应该怎么营造
  17. java操作word循环动态添加表格Table使用poi-tl的LoopRowTableRenderPolicy
  18. PDPS软件:基于时序驱动的机器人与外围设备的联动运行
  19. FANUC机器人_通过ROBOGUIDE从零开始做一个离线仿真项目(1)
  20. 百度推广的投放策略有哪些?

热门文章

  1. 项目经理的职业规划,建议收藏
  2. table数据刷新;v-if刷新el-table表格
  3. Python安装pip时, 报错:zipimport.ZipImportError: can‘t decompress data; zlib not available 解决办法:
  4. SQL Server中修改表的前缀
  5. JavaWeb进阶之路:MyBatis-配置解析
  6. 优秀的 Node.js 包汇总
  7. 从腾讯云服务器迁移到轻量应用服务器
  8. 儿科微信端产品推广策划方案记录
  9. [PWN][基础篇]基础理论
  10. 新春特辑 | 智慧城市专题合辑 报告下载