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 登录后无法显示用户信息”的问题,可能的原因及解决方案如下:
-
数据同步问题:
- 确认用户信息是否已成功同步至服务器端。检查服务器日志,确认登录请求是否成功返回用户数据。
-
前端显示逻辑错误:
- 检查鸿蒙Next前端代码,确认用户信息是否正确接收并处理。查看是否有代码错误或逻辑漏洞导致信息显示失败。
-
权限设置问题:
- 确认应用是否具有访问用户信息的权限。在鸿蒙系统中,应用需明确申请并获取相应权限才能访问用户数据。
-
缓存问题:
- 尝试清除应用缓存或重启设备,看是否能解决问题。有时缓存数据可能导致显示异常。
-
版本兼容性问题:
- 确认鸿蒙Next版本是否与用户信息模块兼容。如存在不兼容情况,需等待官方更新或回退至兼容版本。
若以上方法均无法解决问题,可能是系统或应用层面的深层问题。此时,建议直接联系官网客服以获取更专业的技术支持。官网地址是:https://www.itying.com/category-93-b0.html。客服人员将协助您进一步排查问题并提供解决方案。