收藏
评论

小程序与小游戏获取用户信息接口调整,请开发者注意升级。官方


为优化用户体验,使用 wx.getUserInfo 接口直接弹出授权框的开发方式将逐步不再支持。从2018年4月30日开始,小程序与小游戏的体验版、开发版调用 wx.getUserInfo 接口,将无法弹出授权询问框,默认调用失败。正式版暂不受影响。开发者可使用以下方式获取或展示用户信息:


一、小程序:

1、使用 button 组件,并将 open-type 指定为 getUserInfo 类型,获取用户基本信息。

详情参考文档:

https://developers.weixin.qq.com/miniprogram/dev/component/button.html


2、使用 open-data 展示用户基本信息。

详情参考文档:

https://developers.weixin.qq.com/miniprogram/dev/component/open-data.html


二、小游戏:

1、使用用户信息按钮 UserInfoButton。

详情参考文档:

https://developers.weixin.qq.com/minigame/dev/document/open-api/user-info/wx.createUserInfoButton.html


2、开放数据域下的展示用户信息。

详细参考文档:

https://developers.weixin.qq.com/minigame/dev/document/open-api/data/wx.getUserInfo.html


请各位开发者注意及时调整接口。


1454537浏览
最后一次编辑于  2018-04-16
收藏

542 个评论

  • 冷
    2018-04-20

    搞事情

    2018-04-20
    赞同
    回复
  • 信向
    信向
    2018-04-19

    那getsetting下授权的情况下还能调用wx。getuserinfo吗

    2018-04-19
    赞同
    回复
  • 曹操
    曹操
    2018-04-19

    提前调用wx.authorize,提前授权不就完事了?


    2018-04-19
    赞同
    回复 2
    • 王洋
      王洋
      2018-05-16
      authorize下面有句话:注意:scope 为 "scope.userInfo" 时,无法弹出授权窗口,请使用 &ltbutton open-type="getUserInfo"&gt&lt/button&gt
      2018-05-16
      回复
    • 勿问情殇
      勿问情殇
      2018-05-23
      button 的形式,用户还得需要点一下才能获取,怎么能直接获取。我以前是判断如果曾拒绝授权,就打开设置页,让他把用户信息打开。
      2018-05-23
      回复
  • 信向
    信向
    2018-04-19

    那又得改疯了

    2018-04-19
    赞同
    回复
  • 2018-04-19

    自己作死

    2018-04-19
    赞同
    回复
  • vczhan
    vczhan
    2018-04-18

    如果tab中有一个信息页切换过去就需要获取昵称头像呢,怎么触发?

    2018-04-18
    赞同
    回复
  • Rootrl
    Rootrl
    2018-04-18

    我的理解是:


    一,首先这个wx.getUserInfo接口并没作废,只是不再弹出授权询问框(进行授权)。如果你是想直接通过wx.getUserInfo获取用户信息,这是行不通的,因为这接口不弹出询问框,就意味着如果用户没有提前授权的话就调用失败,继而无法取得用户信息。


    二,但是如果用户提前授过权,这个接口是可以成功获取用户信息的。(提前授权的方法有:1,用wx.authorize接口,scope设为userInfo进行授权询问,然后在success回调中再用wx.getUserInfo就可以成功拿到用户信息。2,可以通过新增的这个button的open-type为getUserInfo的组件进行授权询问)


    所以:

    这个对我们业务的影响是微乎其微的,如果你以前是直接wx.getUserInfo的方式,可以加层wx.authorize提前授权,或者用新的button组件(我觉得这种会增加我们的交互方式,要考虑怎样交互比较好。但是这种方式的好处是没有弹出限制,只要用户没授权,点一次提示一次)


    请问官方我这样理解正确吗?

    2018-04-18
    赞同
    回复 5
    • 根据相关法律法规该用户可能存在哟
      根据相关法律法规该用户可能存在哟
      2018-05-17
      注意:scope 为 "scope.userInfo" 时,无法弹出授权窗口,请使用 &ltbutton open-type="getUserInfo"&gt&lt/button&gt
      2018-05-17
      2
      回复
    • Rootrl
      Rootrl
      2018-05-22回复根据相关法律法规该用户可能存在哟
      谢谢提醒,那应该是后来加的,我回复时好像没发现这句(不过不确定)
      2018-05-22
      回复
    • 勿问情殇
      勿问情殇
      2018-05-23
      一的情况下,以前用户有拒绝授权,再次进入通过wx.getUserInfo获取用户信息,失败,怎么能直接重新授权,获取用户信息?我们这边一进来就需要拿到用户信息进行注册的,
      2018-05-23
      回复
    • Rootrl
      Rootrl
      2018-05-23回复勿问情殇
      以前失败可以用wx.authorize授权,现在好像只能在首页弹出 包含getUserInfo button的弹窗让用户主动授权了。
      2018-05-23
      回复
    • 大包子🇨🇳
      大包子🇨🇳
      2018-06-13

      将登陆和获取用户信息按钮层叠一起,CSS样式和::After伪造成一模一样的.根据权限来显示或顶层获取按钮 so easy

      2018-06-13
      回复
  • 藤井树
    藤井树
    2018-04-18

    这样做游戏,是不是不能拿到头像和昵称?我的是理解是这样吗?

    2018-04-18
    赞同
    回复
  • Patrick
    Patrick
    2018-04-17

    调用 wx.getUserInfo 接口,将无法弹出授权询问框,默认调用失败

    请问“调用失败”是仅指不再弹出授权框吗? 用户信息还能不能通过这个接口得到?

    2018-04-17
    赞同
    回复 2
    • 鲍雪
      鲍雪
      2018-05-19
      同问,这个文档写的太不清楚了。
      2018-05-19
      回复
    • 梁新维
      梁新维
      2018-08-29

      问了也没用,官方是不会回复的,也懒得更新文档,当然也懒得也样例,跟个大爷一样

      2018-08-29
      回复
  • 2018-04-17

    刚才试了小程序的open-data,头像显示太不友好,我把组件设置了圆角,但图片还是显示成方形,也不能像image组件那样支持裁剪。建议open-data在显示头像时,能像一般组件那样定义样式,比如显示为圆形,更能像image那样,支持mode(裁剪缩放)属性。比如用户上传的头像是长方形,微信本身显示的头像,会裁剪成正方形,而小程序open-data显示的头像,不支持裁剪,就和微信里显示的头像不一致。


    open-data 的 display 默认值是 inline ,需要改为 inline-block 或 block ,并设置 overflow 为 hidden 才能设置圆角。

    至于 mode 就别想了,自己写样式处理吧。


    小程序就是个大X坑,捏着鼻子用吧。

    2018-04-17
    赞同
    回复

正在加载...

登录 后发表内容