小程序登录和权限的问题

leantodo-weapp 中的代码
感觉这块有点复杂, 能大概说下是干什么的吗?

login: function() {
    return AV.Promise.resolve(AV.User.current()).then(user =>
      user ? (user.isAuthenticated().then(authed => authed ? user : null)) : null
    ).then(user => user ? user : AV.User.loginWithWeapp()).catch(error => consolo.error(error.message));
},

判断当前用户是否存在
如果存在,继续判断登陆状态是否有效,有效则返回当前User实例,否则返回空
如果不存在,就注册

1 人赞了这个帖子.