项目要用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很难吗?这么做可以给开发人员节省很多事