按文档操作手机号一键登录使用的是uni.getUniverifyManager但是报错,在鸿蒙App拉不起弹框。
报错:Rcp session list: ["1"] after create: undefined
Rcp session list: [] after close: 1
是因为我module.json5没有配置正确吗?
替换至 HBuilderX 根目录/plugins/launcher-harmony/base/project.zip
然后再重新运行试试看
银狼 (作者)
不行报 Rcp session list: ["0"] after create: undefined 这个,success和fail都没进去,感觉都没联通上
2025-09-09 20:06
银狼 (作者)
@DCloud_UNI_LXH 这是测试的最新的打印日志,发现鸿蒙机非常不稳定,鸿蒙机的一键登录返回值结构都和安卓机不一样
前三张是鸿蒙机测试打印的
最后一张是安卓机打印的
回复 DCloud_UNI_LXH: 所说的返回结构不一样,是因为鸿蒙是使用后定制的新标准,是和 uni-app x 一样。而安卓、ios等还是之前的标准
2025-09-10 12:00
我也看了第三张报错,看起来好像是连接不上服务。个推那边鸿蒙上返回值有点乱,和文档不符,所以之前的处理可能会导致 getUniverfiyManager API 内部报错,如果使用我上面发的附件应该会进入回调
2025-09-10 12:03
银狼 (作者)
回复 DCloud_UNI_LXH: 你看第一张图,他调起返回了一次,点击调起之后的弹窗的一键登录按钮又返回了一次,不知道他为什么这个位置会返回两次,并且自身的两次还不一样
2025-09-10 12:03
银狼 (作者)
回复 DCloud_UNI_LXH:我没有这个目录HBuilderX 根目录/plugins/launcher-harmony/base/project.zip,然后替换的是根目录下的harmony-configs,结果替换完之后运行包制作都失败了
2025-09-10 12:04
回复 银狼: 4.76 有这个路径 HBuilderX 根目录/plugins/launcher-harmony/base/project.zip
。我和个推的人沟通了,他们说,联通会校验 SHA256,确认一下你开通一键登录时的 SHA256 是否和你现在所使用的 .cer 的 SHA256 一致。
2025-09-10 14:41
银狼 (作者)
回复 DCloud_UNI_LXH: 我之前理解错了理解成项目的根目录了,现在可以连上服务了。因为我用的是调试的证书配置.cer的SHA256和一键登录的不一样
2025-09-10 16:46
银狼 (作者)
回复 DCloud_UNI_LXH: 第一张图里边的10:52:07.804和10:52:10.962连着打印两个返回值正常吗?804的是拉起一键登录弹框就打印了,962的是我点击一键登录弹框里边的一键登录按钮才打印的
2025-09-10 16:50
回复 银狼: 拉起登录弹窗时调用的是 login 吧?如果是在调用 preLogin 的 success 的回调中再调用 login 呢?会出现调用两次回调的情况吗?刚处理了一个如果没有调用 preLogin 直接调用 login 的话,会有两次回调
2025-09-10 16:59
回复 银狼: 是的,只有鸿蒙会校验 SHA256,这个问题也和个推沟通了,说之后会出一个版本来优化这个问题。不然开发阶段和发布阶段对不上
2025-09-11 18:52
银狼 (作者)
后台开通一键登录服务了,安卓可以正常拉起,鸿蒙拉起不了,使用的univerifyManager.login也是支持鸿蒙的
2025-09-09 16:19