为优化用户体验,使用 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。
详情参考文档:
2、开放数据域下的展示用户信息。
详细参考文档:
https://developers.weixin.qq.com/minigame/dev/document/open-api/data/wx.getUserInfo.html
请各位开发者注意及时调整接口。
我只想说做这个决定的人脑子装了屎把,看来小程序是不想让玩了,那就别玩了
原来一直以为腾讯程序员都是大神,现在看来不过是一群蠢猪而已
送你俩字:呵呵
新手直接卡死
特意登上来点下赞
看你们都在骂微信,不管发生什么事情,骂腾讯是没错的。
??????????????小白表示不知道啊
对于那个需要自己创建button 再弹出授权的问题我还是要吐槽一下,据说为了避免开发者乱弹而做的处理。那么有几个问题我想讨论一下。
1、解决了到处弹授权的问题了吗?
以下是我弄的例子。微信团队是不想要这样的结果吗?如果是那我还是可以到处乱弹吧。
很是不理解,我用你们的方式创建button弹出授权界面和我自己创建的button 弹出授权界面有什么区别吗?这里边还多了一步,有什么必要吗?恕我对web了解不深,一直做app游戏,真是理解不了。
2、坐标问题:我们做小游戏的,不是小程序。基本都是基于不同的引擎,底层绘制基本都是canvas 或者webgl。使用的是px的坐标。然后创建这个要用left和top,为什么我们要处理两套坐标系?,我看论坛里有人提,说按钮看不到。什么原因?不同的坐标系,不同的换算单位吗?
3、获取url问题:每个引擎提供的url获得方式各不相同。由于md5的原因,获得方式又复杂了一些,不可能为了这个单独弄一个资源服务器吧!然后官方的demo也能看出来不用图片是多么难以忍受。肯定是要用图的啊!
4、弹出设置权限也要自己创建个button,请问我应该将他放到哪个位置合适?我的界面上如果用户之前拒绝授权还要一直显示一个设置授权按钮吗?或者是点击需要授权的按钮比如头像,弹出一个界面,界面上有你们的按钮,然后点击按钮去设置授权?为什么不能点击按钮直接授权呢?还是说我要判断是否授权了,然后决定我这个位置是显示头像还是微信的授权按钮?明明是一个程序按钮就可以解决的问题,为什么非要用你们的按钮呢?wx.opensetting不好吗?
我只想说一句之前的接口真的很人性很好用。只要写逻辑就好了,不用关心界面。原生的东西我们就不用操心。
5、还有个问题与这个button无关,我一直都想问:
为什么有些游戏分享可以判断是否分享成功?不是接口已经去掉了吗?这个怎么解释?不论什么原因,是不是很不公平?
劳烦微信团队解答一下,感激不尽。
需,我已无力回天
这不是胡改吗?头像直接没法修改了,哎
VM76:1 获取 wx.getUserInfo 接口后续将不再出现授权弹窗,请注意升级
参考文档: https://developers.weixin.qq.com/blogdetail?action=get_post_info&lang=zh_CN&token=1650183953&docid=0000a26e1aca6012e896a517556c01
console.warn @ VM76:1
operateWXData @ appservice?t=1563010874229:1099
invoke @ appservice?t=1563010874229:1099
invoke @ WAService.js:1
i @ WAService.js:1
(anonymous) @ WAService.js:1
getUserInfo @ WAService.js:1
m @ WAService.js:1
WT.(anonymous function) @ WAService.js:1
(anonymous) @ WAService.js:1
(anonymous) @ WAService.js:1
(anonymous) @ WAService.js:1
(anonymous) @ WAService.js:1
success @ app.js? [sm]:20
function.o.(anonymous function) @ WAService.js:1
(anonymous) @ WAService.js:1
r @ WAService.js:1
(anonymous) @ WAService.js:1
v @ WAService.js:1
(anonymous) @ WAService.js:1
function.setTimeout @ appservice?t=1563010874229:1099
(anonymous) @ WAService.js:1
(anonymous) @ WAService.js:1
setTimeout (async)
setTimeout @ WAService.js:1
v @ appservice?t=1563010874229:1099
r.registerCallback.t @ appservice?t=1563010874229:1099
u.forEach.t @ appservice?t=1563010874229:1099
(anonymous) @ appservice?t=1563010874229:1099
a.onmessage @ appservice?t=1563010874229:1099
蛋疼
wx.getUserInfo接口,如果授权过了,还可以调用吗