一键登录场景下无法获取到匿名手机号如何解决
=====================

在华为账号一键登录场景下无法获取到匿名手机号时，建议通过以下步骤排查解决：

1.  当开发者开启了[代码混淆](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/source-obfuscation-guide)时，为了防止quickLoginAnonymousPhone（匿名手机号）属性在release包中被混淆，请在调用“获取匿名手机号”方法所在工程模块的混淆文件obfuscation-rules.txt中添加如下配置：
    
    \# 开发者开启属性混淆需要配置quickLoginAnonymousPhone属性白名单防止其被混淆
    -enable-property-obfuscation
    -keep-property-name
    quickLoginAnonymousPhone
    
2.  Wearable设备无法获取到手机号，会报[1001500003 不支持该scopes或permissions](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/errorcode-account-kit#section1001500003-不支持该scopes或permissions)。
    
3.  华为账号未绑定手机号，该异常场景应用需要展示其他登录方式。
    
4.  使用华为账号一键登录服务的账号必须是中国境内（香港特别行政区、澳门特别行政区、中国台湾除外）华为账号。
    
5.  确认是否在AGC的[开发与服务](https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/myProject)中申请华为账号一键登录权限。图示为未申请状态，未申请将报错[1001502014 应用未申请scopes或permissions权限](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/account-faq-2)。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/47/v3/fnoJ12FwQwqe1Q8utJeW4g/zh-cn_image_0000002625108547.png?HW-CC-KV=V1&HW-CC-Date=20260612T073549Z&HW-CC-Expire=86400&HW-CC-Sign=466C263378D5E9A8AA1211D57EAFBE363C8BEEA45185C89F42A2AC534F1FD25D)
    
6.  申请的华为账号一键登录权限待审批或待生效，**权限申请后需要24小时后生效或将调试设备的系统时间向后调整24小时后重试。**
    
7.  权限申请成功后，确认scope参数是否传入的是quickLoginAnonymousPhone，详情可参考一键登录[客户端开发](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/account-phone-unionid-login#客户端开发)。
    
    // 创建授权请求，并设置参数
    const authRequest = new authentication.HuaweiIDProvider().createAuthorizationWithHuaweiIDRequest();
    // 获取匿名手机号需传quickLoginAnonymousPhone这个scope，传参之前需要先申请“华为账号一键登录”权限，否则会返回1001502014错误码
    authRequest.scopes = \['quickLoginAnonymousPhone'\];