HarmonyOS鸿蒙Next中已登录成功,但是调用getCurrentUser返回的user是null

HarmonyOS鸿蒙Next中已登录成功,但是调用getCurrentUser返回的user是null

agconnect.instance().configInstance(agConnectConfig);

// login const phoneNumberLogin = (props, callback) => { const { countryCode = “86”, phoneNumber, password } = props; const credential = agconnect.auth.PhoneAuthProvider.credentialWithPassword( countryCode, phoneNumber, password ); agconnect .auth() .signIn(credential) .then((user) => { //登录成功 console.log(“utils/AGCAuth.js => phoneNumberLogin() success:”, user); callback(AUTH_CODE.Successed, user); }) .catch((error) => { //登录失败 console.log(“utils/AGCAuth.js => phoneNumberLogin() error:”, error); callback(AUTH_CODE.Error, error); }); };

// get current user const getCurrentUser = (callback) => { agconnect .auth() .getCurrentUser() .then((user) => { //获取用户成功 //此处获取user一直是null,刚登录成功,再调用这个function,返回的user也是null console.log(“utils/AGCAuth.js => getCurrentUser() success:”, user); if (!!user) { callback(AUTH_CODE.Successed, user); } else { callback(AUTH_CODE.Unauthorized, user); } }) .catch((error) => { //获取用户失败 console.log(“utils/AGCAuth.js => getCurrentUser() error:”, error); callback(AUTH_CODE.Error, error); }); };


如代码所示,web端登录认证。getCurrentUser then 处获取user一直是null,刚登录成功,再调用这个function,返回的user也是null。

另外,发帖插入代码的 textarea 好小......

更多关于HarmonyOS鸿蒙Next中已登录成功,但是调用getCurrentUser返回的user是null的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS鸿蒙Next中已登录成功,但是调用getCurrentUser返回的user是null的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,调用getCurrentUser返回null可能由以下原因导致:

  1. 登录状态未同步:登录成功后,系统可能未及时更新用户状态。建议稍等片刻后重试。
  2. 权限问题:确保应用已获取读取用户信息的权限。检查config.json中的权限配置。
  3. SDK版本问题:使用的SDK版本可能存在Bug,建议更新至最新版本。
  4. 缓存问题:尝试清除应用缓存或重启应用。
  5. 代码逻辑错误:检查登录流程,确保在调用getCurrentUser前已正确完成登录。

建议逐步排查以上问题,或参考官方文档和社区支持获取更多帮助。

回到顶部