微信小程序的有些逻辑简直让人无语
发布于 4 年前 作者 gzou 3870 次浏览 来自 分享

项目要用wx.getUserProfile+wx.login组合起来获取信息登录或注册

一开始是getUserProfile获取userInfo,然后回调中调动wx.login获取code ,结果调试工具没问题,真机调试没问题,一发布或预览每次都要点两次,第一次绝对是授权失败


后面看人家说wx.login要放在前面,然后wx.login内调用wx.getUserProfile结果好家伙,提示要手动点击才行,放到wx.login回调不行


然后想着用Promise获取wx.login的code,在getUserProfile内部用async + await来获取code,结果能正常获取,但是又是第一次必定授权失败



最后setInterval定时刷新code就啥问题没有,毕竟这个算是遵守了在getUserProfile前调用wx.login


也是服了这些开发人员,老爱搞些莫名其妙又没用的逻辑


比如wx.login是静默获取,用户无任何感知,那何必要调用wx.login再使用wx.getUserProfile呢?在保持wx.login独立可获取code的前提下,需要获取头像等信息时授权后直接在wx.getUserProfile回调参数携带一个code很难吗?这么做可以给开发人员节省很多事





2 回复

节省到开发人员随时被取缔

先好好阅读文档,不要听人家说,人家说不定没读过文档。

回到顶部