为优(提)化(高)用(工)户(作)体(量)验,使用 wx.getUserInfo 接口直接弹出授权框的开发方式将逐步不再支持。

小程序与小游戏获取用户信息接口调整,请开发者注意升级。 | 微信公众平台 开发者社区

以前我们只需要调一个接口就可以获取用户信息,对于用户来说就是弹个窗按确定的事情,现在变成需要程序员做一个按钮让用户来点击,才能获取用户信息,真是奇葩。

果然评论区骂声一片,评论区有一个图做得好:

公告下最高赞的评论

按照官方的方法,我们需要和产品、交互、设计师沟通,重新考虑交互和 UI,再排期、开发、测试、上线。而现在体验版和开发版调用 wx.getUserInfo 接口,已经无法弹出授权询问框了,直接调用失败,于是我们在做的需求就直接没法调试了,直接耽误产品开发周期,真该骂。

但是柳暗花明又一村,组里有位厉害的程序媛,竟然试出了一个神奇的方式,可以暂时用来调试,分享给大家:

  1. 在同一个微信账号下,打开小程序列表,找到自己要调试的小程序对应的线上小程序
  2. 把它在小程序列表中删除
  3. 重新进入该小程序,进行授权
  4. 等待几分钟

然后就可以在微信开发者工具里获取了……

更新:

我们公司竟然有人发现了 wx.getUserInfo 接口的文档更新了以下内容:

注意:此接口有调整,使用该接口将不再出现授权弹窗,请使用 &ltbutton open-type=”getUserInfo”&gt&lt/button&gt 引导用户主动进行授权操作
当用户未授权过,调用该接口将直接报错
当用户授权过,可以使用该接口获取用户信息

所以说我们相当于是要自己实现一个权限获取按钮,有点类似 SSO。

然而这段更新竟然没有写在公告里,再次吐槽小程序团队的文案能力让人捉鸡。

来源:知乎 www.zhihu.com

作者:Jasin Yip

【知乎日报】千万用户的选择,做朋友圈里的新鲜事分享大牛。
点击下载