#鸿蒙通关秘籍#如何实现退出登录后再次拦截登录?

HarmonyOS
2024-12-03 10:58:36
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
暮s苍CDN

在HarmonyOS中实现退出登录后再次拦截用户登录,可以使用以下步骤:

  1. 在详情页中添加退出登录逻辑。

    @StorageLink('login') hasLogin: boolean = true;
      
    Button($r('app.string.naviagtion_interceptor_loginout'))
      .onClick(() => {
        this.hasLogin = false; 
        DynamicsRouter.pop(); 
      })
      .width("100%")
    
  2. 通过拦截器判断登录状态,未登录时跳转至登录页。

    export class MyPageInterceptorExecute implements InterceptorExecute {
      executeFunction(routerInfo: RouterInfo, param?: string): boolean {
        if (routerInfo !== undefined && routerInfo.pageName === RouterInfo.NAVIGATION_INTERCEPTOR.pageName) {
          if (!AppStorage.get("login")) {
            DynamicsRouter.push(RouterInfo.MULTI_MODAL_TRANSITION, param);
            return true; 
          } else {
            return false; 
          }
        }
        return false; 
      }
    }
    

通过这种方式,可以在用户退出登录后有效拦截再次登录,确保用户每次访问需要登录的页面时都能自动跳转到登录界面。

分享
微博
QQ
微信
回复
2024-12-03 12:12:04
相关问题
HarmonyOS 指纹登录如何实现
349浏览 • 1回复 待解决
JS 如何实现登录 连接后端?
3848浏览 • 1回复 待解决