【HarmonyOS NEXT】示例代码-登录和注销场景实现

介绍

基于Navigation实现导航跳转,采用PromptAction实现弹窗。模拟登录和注销的场景实现,且界面满足一多适配。应用登录符合隐私要求,实现正确的跳转逻辑,满足更好的用户体验。

预览效果

手机运行效果图如下:

img

折叠屏运行效果图如下:

img

tablet运行效果图如下:

img

工程目录

解释├──entry/src/main/ets                                   // 全屏登录代码区
│  ├──common
│  │  └──CommonConstants.ets                            // 常量类
│  ├──entryability
│  │  └──EntryAbility.ets                               // 程序入口类
│  ├──entrybackupability
│  │  └──EntryBackupAbility.ets
│  ├──pages                              
│  │  ├──AuthorizedDialog.ets                           // 隐私授权弹窗
│  │  ├──Index.ets                                      // 首页
│  │  ├──Login.ets                                      // 登录页
│  │  └──Logout.ets                                     // 退出登录页
│  └──utils.ets
│     └──JudgeHasNet.ets                                // 判断网络是否连接
└──entry/src/main/resources                             // 应用资源目录
├──login/src/main/ets                                   // 全屏登录代码区
│  ├──common
│  │  └──CommonConstants.ets                            // 常量类
│  ├──loginability
│  │  └──LoginAbility.ets                               // 程序入口类
│  ├──pages                              
│  │  ├──AuthorizedDialog.ets                           // 隐私授权弹窗
│  │  ├──Index.ets                                      // 首页
│  │  ├──Login.ets                                      // 登录页
│  │  └──Logout.ets                                     // 退出登录页
│  └──utils.ets
│     └──JudgeHasNet.ets                                // 判断网络是否连接
└──login/src/main/resources                             // 应用资源目录

使用说明

该示例分两个模块:

  • 运行entry模块中的代码,登录页面是全屏展示。无网络时,点击登录会有无网络连接提示。输入手机号和密码后,未勾选协议时,点击登录会弹出确认勾选协议弹窗,点击确认登录即表示同意并勾选了协议。登录成功后,首页展示用户信息。注销操作可在登录后,点击设置,弹出的模态框里面点击退出登录来实现。

  • 运行login模块中的代码,登录页面是模态弹窗展示,其他页面展示和逻辑与entry模块中一致。

相关权限

ohos.permission.INTERNET: 允许使用网络

ohos.permission.GET_NETWORK_INFO: 允许应用获取数据网络信息

更多详情参考:示例代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值