HarmonyOS 鸿蒙Next 一键登录本地运行到手机可以拿到匿名手机号 发布测试拿不到匿名手机号

HarmonyOS 鸿蒙Next 一键登录本地运行到手机可以拿到匿名手机号 发布测试拿不到匿名手机号

const authRequest = new authentication.HuaweiIDProvider().createAuthorizationWithHuaweiIDRequest();
authRequest.scopes = ['quickLoginAnonymousPhone'];
authRequest.state = util.generateRandomUUID();
authRequest.forceAuthorization = false;
const controller = new authentication.AuthenticationController();

try {
  controller.executeRequest(authRequest).then((response: authentication.AuthorizationWithHuaweiIDResponse) => {
    const anonymousPhone = response.data?.extraInfo?.quickLoginAnonymousPhone as string;
    if (anonymousPhone) {
      this.quickLoginAnonymousPhone = anonymousPhone;
      return;
    }
    // 未获取到匿名手机号需要跳转到应用自定义的登录页面
  }).catch((error: BusinessError) => {
    this.dealAllError(error);
  })
} catch (error) {
  this.dealAllError(error);
}
function dealAllError(error: BusinessError): void {
  router.replaceUrl({
    url: "pages/LoginPage/qtLogin"
  })
  // TODO: 错误码处理,请参考API中的错误码根据实际情况处理
}
当拿不到匿名手机号时 直接跳转另外一个页面

更多关于HarmonyOS 鸿蒙Next 一键登录本地运行到手机可以拿到匿名手机号 发布测试拿不到匿名手机号的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

如果是调试包修改app.json5中的versionCode即可;
如果是发布包需修改系统时间到25小时以后

更多关于HarmonyOS 鸿蒙Next 一键登录本地运行到手机可以拿到匿名手机号 发布测试拿不到匿名手机号的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对帖子标题“HarmonyOS 鸿蒙Next 一键登录本地运行到手机可以拿到匿名手机号 发布测试拿不到匿名手机号”的问题,以下是我的回答:

在HarmonyOS鸿蒙Next系统中,一键登录功能在本地运行时能够获取到匿名手机号,但在发布测试时无法获取,这可能是由于环境配置或权限设置上的差异导致的。

首先,确认在发布测试时,应用是否已经正确配置了所有必要的权限和接口。特别是与电话服务相关的权限,如读取电话状态、获取手机信息等,这些权限在本地开发和发布测试时可能有所不同。

其次,检查一键登录功能的实现逻辑,确保在发布测试环境中,该功能能够正确调用相关的系统API,并处理可能的异常情况。

此外,还需要考虑测试环境的网络配置和安全性设置,确保这些设置不会影响到一键登录功能的正常使用。

如果以上步骤都无法解决问题,可能是由于HarmonyOS系统的更新或变更导致的。建议详细查阅最新的HarmonyOS开发文档,了解一键登录功能的相关要求和变更情况。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部