y***@sycftextile.com
y***@sycftextile.com
  • 发布:2026-01-05 10:32
  • 更新:2026-01-05 15:58
  • 阅读:113

鸿蒙系统一键登录提示uni.getUniverifyManager is not a function

分类:uni-app

trycatch报错,不trycatch是没有反应

1、已经开通了uni-verfiy
2、联通卡,一键登录审核通过,应用签名SHA256和开发证书的签名一致
3、module.json5也配置了
4、mac os、Hbuilder版本4.87,手机版本HarmonyOS 6.0.0.120

一键登录审核通过,目前还是报错uni.getUniverifyManager is not a function,已经没辙了

  • module.json5配置

    {  
    "module": {  
    "name": "entry",  
    "type": "entry",  
    "description": "$string:module_desc",  
    "mainElement": "EntryAbility",  
    "deviceTypes": [  
      "phone",  
      "tablet",  
      "2in1"  
    ],  
    "deliveryWithInstall": true,  
    "installationFree": false,  
    "pages": "$profile:main_pages",  
    "abilities": [  
      {  
        "name": "EntryAbility",  
        "srcEntry": "./ets/entryability/EntryAbility.ets",  
        "description": "$string:EntryAbility_desc",  
        "icon": "$media:layered_image",  
        "label": "$string:EntryAbility_label",  
        "startWindowIcon": "$media:startIcon",  
        "startWindowBackground": "$color:start_window_background",  
        "exported": true,  
        "skills": [  
          {  
            "entities": [  
              "entity.system.home"  
            ],  
            "actions": [  
              "action.system.home"  
            ]  
          }  
        ]  
      }  
    ],  
    "requestPermissions": [  
      {  
        "name": "ohos.permission.INTERNET"  
      },  
      {  
        "name": "ohos.permission.GET_NETWORK_INFO"  
      },  
      {  
        "name": "ohos.permission.GET_WIFI_INFO"  
      },  
      {  
        "name": "ohos.permission.SET_NETWORK_INFO"  
      },  
      {  
        "name": "ohos.permission.APP_TRACKING_CONSENT",  
        "usedScene": {  
          "abilities": [  
            "EntryAbility"  
          ]  
        },  
        "reason": "$string:gy_oaid_tracking"  
      }  
    ]  
    }  
    }
  • string.json配置

    
    {  
    "string": [  
    {  
      "name": "app_name",  
      "value": "****"  
    },  
    {  
      "name": "gy_oaid_tracking",  
      "value": "用于获取设备唯一标识符,以提供安全便捷的登录服务"  
    }  
    ]  
    }  


2026-01-05 10:32 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

该问题请在专业群( uni-app鸿蒙化技术交流群 ) 咨询,群中有相关专业的管理员和群友。

根据您描述的情况和知识库内容,uni.getUniverifyManager is not a function 错误在鸿蒙平台是正常现象,主要原因如下:

  1. 审核状态影响:根据univerify开通文档,"应用开通uni一键登录服务后,需要等审核通过后才能正式使用"。在审核期间,鸿蒙平台不支持使用自定义基座调试一键登录功能,调用会直接报错。

  2. 鸿蒙特殊要求

    • 必须在uniCloud控制台一键登录→应用管理中添加应用,并将包名配置到manifest.json
    • 需在modules.json5中配置必要权限(包括INTERNET、GET_NETWORK_INFO等)
    • 鸿蒙平台必须使用uni.getUniverifyManager()而非uni.login()
  3. 证书问题:您提到的签名SHA256与HBuilder提示指纹不一致,是因为鸿蒙调试需使用AGC平台申请的调试证书,而非HBuilder自动生成的证书。

解决方案

  • 等待一键登录服务审核通过(通常1-3个工作日)
  • 审核通过后,在uniCloud控制台添加应用包名(需与manifest.json中package一致)
  • 确保已按文档配置modules.json5权限
  • 使用HBuilderX 4.61+版本(您当前4.87符合要求)

审核期间无法调试此功能,建议先检查基础配置,待审核通过后再测试。如需技术支持,可联系@dcloud.io。

内容为 AI 生成,仅供参考
DCloud_UNI_LXH

DCloud_UNI_LXH

在 manifest.json 中的 鸿蒙 上勾选了吗?

  • y***@sycftextile.com (作者)

    有勾选的,已经调整了很久,不知道是哪里有问题,是我的鸿蒙设备不支持吗

    2026-01-05 15:58

  • DCloud_UNI_LXH

    回复 y***@sycftextile.com: 不应该,看一下编译后 unpackage/dist/dev/app-harmony/libs 下是否有 uni_modules__uni_verify.har。然后再看一下 unpackage/dist/dev/app-harmony/entry/src/main/ets/uni_modules/index.generated.ets 中是否有引入并且给 getUniverifyManager 附值

    2026-01-06 11:52

  • y***@sycftextile.com (作者)

    回复 DCloud_UNI_LXH: 我这个项目编译后文件不是在unpackage中,而是在项目根目录中,刚刚我重新试了下发现uni_modules__uni_verify.har是有的,目录是project-app/dist/dev/app-harmony/libs/uni_modules__uni_verify.har,然后project-app/dist/dev/app-harmony/entry/src/main/ets/uni_modules/index.generated.ets中是没有逻辑的


    // This file is automatically generated by uni-app.  
    // Do not modify this file -- YOUR CHANGES WILL BE ERASED!
    import { registerUniProvider, uni } from '@dcloudio/uni-app-runtime'

    export function initUniModules() {
    initUniExtApi()

    }

    function initUniExtApi() {

    }

    2026-01-06 15:15

y***@sycftextile.com

y***@sycftextile.com (作者)

勾选上了,我现在无法确定是什么问题,uni.getUniverifyManager()还是没反应,trycatch的话就能捕获到错误

要回复问题请先登录注册