小程序开发结束了,发布后,发现用户昵称全是“微信用户”,头像全是“灰头土脸”。。。
一查才知道,又出了新API(wx.getUserProfile),原来的getUserInfo又改了(蓝瘦)。
记得一开始,getUserInfo是可以在代码中获取用户信息;
后来,非得在button中open-type="getUserInfo"。当时就在想:哪个猪头整的这一出,即使要手动触发授权,那也可以在调用wx.getUserInfo时弹出授权框就可以了,为什么非得要这破按钮(头大)。头大的还不只这些,还来个wx.getSetting去验证一把,难道用户调wx.getUserInfo时,不是为了用户信息,而是为了折腾?
现在好了,出了个wx.getUserProfile,可以在代码里调用了。可又担心以前的getUserInfo又不知道能活多久(大爷们维护这么多API也累)。。。
还有,wx.login也是一个一直让人心酸的API,为什么返回code的同时,不能把用户信息也一起返回了,该授权的调出授权框,你倒是一把梭啊。有几个程序是登录不要用户信息的?非得搞一个获取用户信息的接口。搞就搞了,接口不怕多,就怕不好用!能来一个能一把取完code 和userInfo的接口吗? “东市买骏马,西市买鞍鞯,南市买辔头,北市买长鞭”的方式,大家不累吗?
另:app.js为什么不设一个预处理的周期?比如,很多项目登录后才能操作的,你们搞个什么this.userInfoReadyCallback是能凑合地解决问题了,可后面众多的页面逻辑就复杂了,一不小心就出bug。设一个同步的setup或preset的周期,执行完里面的代码,再开始onLaunch,这样对你们没什么难度吧,天下也太平很多。
腾讯的大爷们,给广大码农一点出路吧,俺给你们跪下了。
毕竟微信开发世界和外部世界还没打通
估计在得等在一个轮回,