《仿盒马》app开发技术分享-- 用户登陆页面(静态)(20)

鸿蒙小林
• 阅读 6

技术栈

Appgallery connect

开发准备

上一节我们实现了个人中心页面的静态展示,项目进行到这里呢,我们也是时候添加用户相关的内容了, 因为到了后期,我们的数据都是跟用户绑定的,各个用户之间的数据并不互通,现在为了实现我们的用户绑定制度,我们需要给应用添加一个用户登陆的入口的。

功能分析

用户登陆页面的内容相对来说比较简单,我们首先要实现的就是登陆页的静态页面,需要展示的内容不多,包括logo,账号密码的输入框,登陆按钮,请求状态等,之后我们会在页面中添加相应的业务逻辑使他更丰富一些

代码实现 import promptAction from '@ohos.promptAction';

@Entry @Component struct LoginPage { @State userId:string='' aboutToAppear(){ } @State message: string = 'login page' @State acc:string = '' @State psw:string = '' @State isShowProgress: boolean = true;

controller: TextInputController = new TextInputController()

login():void{ if (this.acc===''&&this.psw==='') { promptAction.showToast({message:"请输入账号或密码"}) return }else {

  this.isShowProgress=false

}

}

@Builder imageButton(src:String){ Button({type:ButtonType.Circle,stateEffect:true}){ Image(src.toString()) .height(20) .width(20) } .height(50) .width(50) }

build() { Row() { Column() {

    Image($r('app.media.logo'))
      .width(120).height(120).borderRadius(60)
    Text("登陆界面")
      .width(80)
      .fontSize(14)
      .fontColor("#333333")
      .margin({top:40})
      .fontWeight(FontWeight.Medium)

    TextInput({text:"15290959515",
      placeholder: '请输入账号'
    })
      .backgroundColor("#f6f6f6")
      .placeholderColor("#ff999595")
      .fontColor("#333333")
      .maxLength(11)
      .type(InputType.Number)
      .onChange((value: String) => {
        this.acc = value.toString()
      }).margin(20)

    TextInput({text:"123456",
      placeholder: '请输入密码'
    })
      .backgroundColor("#f6f6f6")
      .placeholderColor("#ff999595")
      .fontColor("#333333")
      .type(InputType.Password)
      .onChange((value: String) => {
        this.psw = value.toString()
      }).margin(20)



    Row() {
      Text('注册')
        .fontColor(Color.Blue)
        .fontSize(14)
        .margin(30)

      Text('忘记密码')
        .fontColor(Color.Blue)
        .fontSize(14)
        .margin(30)

    }
    .width('100%')
    .justifyContent(FlexAlign.SpaceBetween)


    if (this.isShowProgress) {
      LoadingProgress()
        .width(60)
        .height(60)
        .backgroundColor(Color.Pink)
        .margin({ top: $r('app.float.login_progress_margin_top') })
    }
    Button('login',{type:ButtonType.Capsule,stateEffect:false})
      .onClick(()=>{
        this.isShowProgress=true

        this.login()

      })
      .fontColor(Color.White)
      .width('80%')
      .height(40)
      .margin(40)
      .backgroundColor(0xff0000)

    Blank()
    .margin(30)
  }
  .width('100%')}
.height('100%')
.backgroundColor('#FFFFFF')
.justifyContent(FlexAlign.Center)

} }

到这里我们的静态页面就实现完成了

点赞
收藏
评论区
推荐文章
鸿蒙小林 鸿蒙小林
9小时前
《仿盒马》app开发技术分享-- 个人中心页面(19)
技术栈Appgalleryconnect开发准备上一节我们实现了分类页面的所有联动效果,这一节我们要开始完成一个新的页面,这个页面是我们主界面的第四个板块,就是个人中心页面。在这个模块,我们可以显示一些用户信息,以及用户相关的各类功能的入口功能分析要实现个
鸿蒙小林 鸿蒙小林
9小时前
《仿盒马》app开发技术分享-- 用户登录页(业务逻辑)(21)
技术栈Appgalleryconnect开发准备上一节我们实现了静态的用户登录页,这一节我们需要给他添加上业务逻辑,实现跟云数据库的互通,同时跟整个应用关联起来,因为我们还没有实现用户的注册页面,所以这里我们在云数据库的用户数据插入暂时先不做同用户名的校验
鸿蒙小林 鸿蒙小林
9小时前
《仿盒马》app开发技术分享-- 个人中心页or静态头像选择(业务逻辑)(22)
技术栈Appgalleryconnect开发准备上一节我们实现了登录页面的业务逻辑,并且成功的实现了数据的查询,同时我们新增了用户首选项的工具类,现在主界面往登录页面跳转,登录成功后我们关闭登录页面,这时候我们就会回到个人中心页面,那么现在我们的业务逻辑是
鸿蒙小林 鸿蒙小林
9小时前
《仿盒马》app开发技术分享-- 回收金查询页面(48)
技术栈Appgalleryconnect开发准备上一节我们实现了查看当前账号下的预收益,以及当下收益,并且展示了已完成订单的列表,现在我们可以针对收益来做更多的内容了,在之前的开发中我们在个人中心页面实现了一个静态的金额展示,后续我们将会在这里展示当前账号
鸿蒙小林 鸿蒙小林
9小时前
《仿盒马》app开发技术分享-- 绑定银行卡回显(52)
技术栈Appgalleryconnect开发准备上一节我们实现了安全锁的绑定,这一切都是为了帮助用户在提现流程上能有更好更安全的体验,现在我们开始正式着手提现相关的流程,我们先进行提现银行卡的绑定,绑定成功后我们关闭页面把数据回显到提现页功能分析首先我们要
鸿蒙小林 鸿蒙小林
9小时前
《仿盒马》app开发技术分享-- 个人中心页优化(62)
技术栈Appgalleryconnect开发准备上一节我们实现了订单逻辑的优化,现在我们的app功能更加的完善了,并且随着我们的迭代逻辑疏漏越来越少,现在我们继续进行优化,在之前的业务逻辑中我们的个人中心页面展示了用户的余额以及积分商城入口,这里我们要展示
鸿蒙小林 鸿蒙小林
9小时前
《仿盒马》app开发技术分享-- 我的积分页(63)
技术栈Appgalleryconnect开发准备上一节我们实现了个人中心页面的业务逻辑优化,成功的在用户登陆退出状态下展示对应的组件内容,这一节我们来实现app中另外一个比较重要的模块积分模块。功能分析因为我们的回收订单是跟回收金积分是绑定的,我们在完成回
鸿蒙小林 鸿蒙小林
9小时前
《仿盒马》app开发技术分享-- 兑换商品详情(69)
技术栈Appgalleryconnect开发准备上一节我们实现了兑换商品列表的展示,用户可以在回收之后通过积分页面进入兑换列表页查看当前能够兑换的商品了,我们距离一个完整的app又更近了一步,现在我们要实现的就是当用户点击列表条目的时候能够查看数据详情。功
鸿蒙小林 鸿蒙小林
7小时前
《伴时匣》app开发技术分享--用户注册(2)
技术栈Appgalleryconnect开发准备上一节我们已经实现了静态的用户登陆页,这时候我们已经有了用户登录的窗口了,现在我们只需要搞定用户数据的插入,就可以使用登陆功能了,这一节我们就要实现用户注册功能,实现用户的数据插入。这样我们在后续的业务里就可
鸿蒙小林 鸿蒙小林
7小时前
《伴时匣》app开发技术分享--用户登录(3)
技术栈Appgalleryconnect开发准备上一节我们实现了用户数据的提交,我们成功的实现了用户的注册,这一节我们就要根据提交的信息进行登陆验证,在登陆之后我们需要保存当前用户的信息,方便我们后续的使用。功能分析要实现登陆,首先我们需要拿到用户输入的内