qcloud.login()的成功回调函数会判断result,如果为真就setData,如果为假就执行qcloud.request(`${host}/weapp/user`)重新请求,这个请求还有个注释是:如果不是首次登录,不会返回用户信息,请求用户信息接口获取
qcloud.login()的执行会先判断是否有session,如果存在且没有过期就直接将session.userInfo返回给result;问题是session.js中并没有userInfo的设置,所以这里就会一直返回空值 。
也就对应了之前说的,如果之前登录过,保存了session且没有过期,那么再次登录总会再执行qcloud.request重新请求;
这样做的目的是为什么呢?
还有qcloud.request的目的是检查服务器登录状态,那在这之前已经wx.checkSession检查过了吧?为什么还要再次检查呢?
相似问题