跳到主要内容

最佳实践

避免重复登录

执行登录流程之前,我们非常建议您先判断用户端是否已经登录 CloudBase,如已经登录,那么不需要执行登录流程,以避免无意义的重复登录

const auth = app.auth();

// 应用初始化时
if (auth.hasLoginState()) {
// 此时已经登录
} else {
// 此时未登录或登录态失效,执行您的登录流程
}

登录状态的持久保留

@cloudbase/js-sdk@2.x 版本移除了对登录状态为sessionnone的支持,登录状态只能为local,即在本地存储中长期地保留登录状态。这意味着即使用户关闭浏览器,会话信息也依然会被保留。这使得用户不需要在每次访问网页应用时重复登录,从而可以避免诸多不便体验。