【鸿蒙 HarmonyOS】登录流程

一、背景

登录功能在应用中是一个常用模块,此次使用 HarmonyOS 实现登录流程,包含页面呈现与网络请求。

✍GitHub完整代码地址👉:https://github.com/cheinlu/groundhog-charging-system/blob/master/TbsHarmonyOS/entry/src/main/ets/pages/Login.ets

✍Gitee完整代码地址👉TbsHarmonyOS/entry/src/main/ets/pages/Login.ets · cheinlu/土拨鼠充电系统,鸿蒙 HarmonyOS 4.0,微信小程序,云平台 - Gitee.com

二、页面呈现

三、实现流程

3.1、创建项目

构建一个ArkTS应用项目(Stage模型),今天创建流程可查看官网教程:文档中心

目录结构介绍:

3.2、添加静态资源

所需图片:背景图,土拨鼠图片

添加位置:entry > src > main > resources > base > media

备注:icon.png是初始图片,另外两个是新增加的图片资源

3.3、编写登录界面

在pages目录下新建LoginPage页面,用于编写登录界面

具体代码:

@Entry
@Component
struct LoginPage {
  @State tenant:string = ''
  @State account:string = ''
  @State password:string = ''

  build() {
    Column({space:10}){
      Image($r('app.media.Groundhog'))
        .width('100vp')
        .borderRadius(50)
        .margin({top:120})
      Text('欢迎登录土拨鼠')
        .fontColor(Color.Gray)
        .fontSize(20)
      Select([{value:'土拨鼠充电公司'},{value:'钢铁侠充电公司'}])
        .selected(0)
        .value('请选择租户')
        .font({size:16,weight:500})
        .fontColor('#182431')
        .selectedOptionFont({ size: 16, weight: 400 })
        .optionFont({ size: 16, weight: 400 })
        .onSelect((index: number) => {
          this.tenant = (index + 1).toString()
        })
      TextInput({
        placeholder:'请输入用户名'
      })
        .width(300)
        .onChange((val:string) => this.account = val)
      TextInput({
        placeholder:'请输入密码'
      })
        .width(300)
        .onChange((val:string) => this.password = val).type(InputType.Password)
      Button('登录')
        .width("90%")
        .backgroundColor('#0aa671')
      LoadingProgress()
        .color('#0aa671')
        .width(50)
        .height(50)
    }
    .width('100%')
    .height('100%')
    .backgroundImage($r('app.media.rect'))
  }
}

3.4、界面测试

3.4.1、方法一:Preview 预览

 Previewer 预览用于查看应用的UI界面效果,方便随时调整界面UI布局。只需打开需要预览的页面文件,在LoginPage.ets文件中,点击IDE右侧的 Previewer 即可看到预览效果。

3.4.2、方法二:模拟器运行

右上角选择设备,点击进入设备管理器

①如果没有模拟器需下载安装,可查看我前面写的此篇文章👉【鸿蒙 HarmonyOS 4.0】开发工具安装_安装鸿蒙ide-CSDN博客

②如果已经下载,点击启动设备。

③此时设备上已选中启动的设备,点击右上角的按钮,启动下项目

备注:

模拟器默认启动页面是Index,如果需要启动项目直接是LoginPage页面,需要在EntryAbility文件内windowStage.loadContent方法中修改启动路径,如下👇

最终,模拟器运行效果👇

🚀🚀🚀  踩坑不易,还希望各位大佬支持一下

📃 我的土拨鼠开源项目:

✍Gitee开源项目地址👉:https://gitee.com/cheinlu/groundhog-charging-system

✍GitHub开源项目地址👉:https://github.com/cheinlu/groundhog-charging-system

📃 我的鸿蒙NEXT轮播图开源组件:https://gitee.com/cheinlu/harmony-os-next-swiper

最后:👏👏😊😊😊👍👍  

  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值