HarmonyOS 鸿蒙Next 登录后无法显示用户信息

HarmonyOS 鸿蒙Next 登录后无法显示用户信息

import getLoginData from "../utils/getLoginData"
import { router } from "@kit.ArkUI"

@Entry
@Component
struct LoginPage {
  private usernameVale: string = ""
  private passwordVale: string = ""

  build() {
    Column({ space: 20 }) {
      Text("登录")
        .fontSize(50)
        .fontWeight(FontWeight.Bold)
      TextInput({ placeholder: '请输入用户名' })
        .onChange((value: string) => {
          this.usernameVale = value
        })
      TextInput({ placeholder: '请输入密码' })
        .onChange((value: string) => {
          this.passwordVale = value
        })
      Button("登录")
        .onClick(() => {
          this.handleLogin()
        })
    }
    .offset({ y: '20%' })
  }

  private handleLogin() {
    if (this.usernameVale && this.passwordVale) {
      if (getLoginData.userExists(this.usernameVale)) {
        if (getLoginData.getPasswordData() === this.passwordVale) {
          getLoginData.setUsernameData(this.usernameVale)
          getLoginData.setPasswordData(this.passwordVale)
          getLoginData.retainLoginData()
          console.log("登录成功")
          router.back(2)
        } else {
          console.log("密码错误")
        }
      } else {
        getLoginData.registerUser(this.usernameVale, this.passwordVale)
        getLoginData.setUsernameData(this.usernameVale)
        getLoginData.setPasswordData(this.passwordVale)
        getLoginData.retainLoginData()
        console.log("注册成功并登录")
      }
    } else {
      console.log("请输入用户名和密码")
    }
  }
}

登录页面为最后一个页面,前面有两个页面

@Component
struct teacherFormation {
  private login_url = routerConfig.LOGIN_URL

  build() {
    Column() {
      if (getLoginData.isLoggedIn()) {
        Text(`${getLoginData.getUsernameData()}`)
      } else {
        Text("登录/注册")
          .onClick(() => {
            router.pushUrl(
              { url: this.login_url }, router.RouterMode.Standard)
          })
      }
    }
    .width("100%")
    .height(100)
  }
}

更多关于HarmonyOS 鸿蒙Next 登录后无法显示用户信息的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

调用后端接口返回的数据打断点看一下,有没有拿到正确的返回值

更多关于HarmonyOS 鸿蒙Next 登录后无法显示用户信息的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对“HarmonyOS 鸿蒙Next 登录后无法显示用户信息”的问题,可能的原因及解决方案如下:

  1. 数据同步问题

    • 确认用户信息是否已成功同步至服务器端。检查服务器日志,确认登录请求是否成功返回用户数据。
  2. 前端显示逻辑错误

    • 检查鸿蒙Next前端代码,确认用户信息是否正确接收并处理。查看是否有代码错误或逻辑漏洞导致信息显示失败。
  3. 权限设置问题

    • 确认应用是否具有访问用户信息的权限。在鸿蒙系统中,应用需明确申请并获取相应权限才能访问用户数据。
  4. 缓存问题

    • 尝试清除应用缓存或重启设备,看是否能解决问题。有时缓存数据可能导致显示异常。
  5. 版本兼容性问题

    • 确认鸿蒙Next版本是否与用户信息模块兼容。如存在不兼容情况,需等待官方更新或回退至兼容版本。

若以上方法均无法解决问题,可能是系统或应用层面的深层问题。此时,建议直接联系官网客服以获取更专业的技术支持。官网地址是:https://www.itying.com/category-93-b0.html。客服人员将协助您进一步排查问题并提供解决方案。

回到顶部