银狼
银狼
  • 发布:2025-09-09 15:59
  • 更新:2025-09-10 11:32
  • 阅读:152

uniapp开发手机号一键登录

分类:鸿蒙Next

按文档操作手机号一键登录使用的是uni.getUniverifyManager但是报错,在鸿蒙App拉不起弹框。

报错:Rcp session list: ["1"] after create: undefined
Rcp session list: [] after close: 1

是因为我module.json5没有配置正确吗?

2025-09-09 15:59 负责人:无 分享
已邀请:
DCloud_UNI_LXH

DCloud_UNI_LXH

这个不是报错,是个推一键登录 SDK 的输出。你调用 login 无法调起弹窗是吗?看一下 fail 回调中是什么。确认已经在后台给应用开通了一键登录服务

  • 银狼 (作者)

    后台开通一键登录服务了,安卓可以正常拉起,鸿蒙拉起不了,使用的univerifyManager.login也是支持鸿蒙的

    2025-09-09 16:19

银狼

银狼 (作者)

是因为我这个配置没配对吗?有可能吗?

  • DCloud_UNI_LXH

    这些权限是需要配置的,配置上后再重新试试看

    2025-09-09 17:11

  • 银狼 (作者)

    回复 DCloud_UNI_LXH: 前边配置了,他最后一个怎么配置?

    2025-09-09 17:14

  • DCloud_UNI_LXH

    回复 银狼: 就这样就可以,再运行试试看,看 fail 回调有什么

    2025-09-09 17:27

  • 银狼 (作者)

    回复 DCloud_UNI_LXH: 都没进去

    2025-09-09 17:39

  • DCloud_UNI_LXH

    回复 银狼: 鸿蒙上输出需要使用 JSON.stringify 包一下

    2025-09-09 17:41

  • 银狼 (作者)

    回复 DCloud_UNI_LXH: 和这个没关系,不包点一下可以直接打开

    2025-09-09 17:45

  • DCloud_UNI_LXH

    回复 银狼: 什么意思?点一下可以直接打开?包一下是看看有没有输出,如果不包是看不到输出的

    2025-09-09 18:16

银狼

银狼 (作者)

他就写了个位置,挂了个鸿蒙原生开发文档,不知道咋配置

  • DCloud_UNI_LXH

    最后一项可配,可不配。先运行试试看

    2025-09-09 17:28

  • 银狼 (作者)

    回复 DCloud_UNI_LXH: 不行,返回值截图我贴上边了

    2025-09-09 17:37

银狼

银狼 (作者)

@DCloud_UNI_LXH 看得到打印,我红框圈的这个位置,你那鼠标点一下就能看到

  • 银狼 (作者)

    不过这个是别的地方的打印和这个一键登录方法没有关系

    2025-09-09 18:32

  • DCloud_UNI_LXH

    回复 银狼: 我调试下看看吧

    2025-09-09 19:07

DCloud_UNI_LXH

DCloud_UNI_LXH

替换至 HBuilderX 根目录/plugins/launcher-harmony/base/project.zip 然后再重新运行试试看

  • 银狼 (作者)

    不行报 Rcp session list: ["0"] after create: undefined 这个,success和fail都没进去,感觉都没联通上

    2025-09-09 20:06

  • 银狼 (作者)

    解决了,好像是卡的是联通的不知道为什么调不起来,后边我换了下移动和电信的都可以

    2025-09-09 21:01

  • DCloud_UNI_LXH

    回复 银狼: 联通如果等时间长一点呢?

    2025-09-10 09:37

  • 银狼 (作者)

    回复 DCloud_UNI_LXH: 不行,试了2张联通卡都不行,移动和电信就没事

    2025-09-10 09:56

  • DCloud_UNI_LXH

    回复 银狼: 好的,我和一键登录SDK那边沟通下

    2025-09-10 10:15

  • 银狼 (作者)

    回复 DCloud_UNI_LXH: 我有把卡互换测试,发现偶发性的,鸿蒙手机所有卡服务商都会出现调不起来,换安卓手机就都没事了

    2025-09-10 10:40

  • 银狼 (作者)

    回复 DCloud_UNI_LXH: 我稍后上传个测试的打印截图

    2025-09-10 11:05

  • DCloud_UNI_LXH

    回复 银狼: 联通的卡会校验 SHA256,你看看配置的鸿蒙应用 SHA256 和实际的SHA256 是否一致?鸿蒙是否更换过证书?

    2025-09-10 11:44

银狼

银狼 (作者)

@DCloud_UNI_LXH 这是测试的最新的打印日志,发现鸿蒙机非常不稳定,鸿蒙机的一键登录返回值结构都和安卓机不一样

前三张是鸿蒙机测试打印的

最后一张是安卓机打印的

  • DCloud_UNI_LXH

    这是替换我给你的文件之后?

    2025-09-10 11:42

  • DCloud_UNI_LXH

    回复 DCloud_UNI_LXH: 所说的返回结构不一样,是因为鸿蒙是使用后定制的新标准,是和 uni-app x 一样。而安卓、ios等还是之前的标准

    2025-09-10 12:00

  • DCloud_UNI_LXH

    我也看了第三张报错,看起来好像是连接不上服务。个推那边鸿蒙上返回值有点乱,和文档不符,所以之前的处理可能会导致 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

  • DCloud_UNI_LXH

    回复 银狼: 你用的什么版本 HBuilderX?

    2025-09-10 12:47

  • 银狼 (作者)

    回复 DCloud_UNI_LXH: 4.76的

    2025-09-10 13:48

  • DCloud_UNI_LXH

    回复 银狼: 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

  • DCloud_UNI_LXH

    回复 银狼: 拉起登录弹窗时调用的是 login 吧?如果是在调用 preLogin 的 success 的回调中再调用 login 呢?会出现调用两次回调的情况吗?刚处理了一个如果没有调用 preLogin 直接调用 login 的话,会有两次回调

    2025-09-10 16:59

  • 银狼 (作者)

    回复 DCloud_UNI_LXH: 对的,上边帖子正文中的第一个图片就是一键登录的代码,需要把login放到preLogin中?我是在他下边

    2025-09-10 17:15

  • 银狼 (作者)

    回复 DCloud_UNI_LXH: 感觉可能是预登录没进去,然后直接执行login了可能

    2025-09-10 17:16

  • DCloud_UNI_LXH

    回复 银狼: 是应该先调用 preLogin 后再调用 login,否则 login 会帮忙再调用一次 preLogin

    2025-09-10 17:19

  • 银狼 (作者)

    回复 DCloud_UNI_LXH: 你看我正文帖子的第一张图,调用了啊

    2025-09-10 17:34

  • 银狼 (作者)

    回复 银狼: 回复 DCloud_UNI_LXH: 第一张图里边的10:52:07.804和10:52:10.962连着打印两个返回值正常吗?804的是拉起一键登录弹框就打印了,962的是我点击一键登录弹框里边的一键登录按钮才打印的。你看这两个打印都是login里边的打印

    2025-09-10 17:36

  • DCloud_UNI_LXH

    回复 银狼: preLogin 是异步的,在 success 回调中调用 login 试试看

    2025-09-10 17:48

  • 银狼 (作者)

    回复 DCloud_UNI_LXH: 那如果预登陆失败那我就不能调起登录是吗?

    2025-09-10 17:51

  • DCloud_UNI_LXH

    回复 银狼: 预登录失败调不起登录,就算直接去调 login,也会报错需要 preLogin

    2025-09-10 17:57

  • 银狼 (作者)

    回复 DCloud_UNI_LXH: 了解,我稍后试下去

    2025-09-10 18:15

  • 银狼 (作者)

    回复 DCloud_UNI_LXH: 目前可以了,联通卡校验SHA256是只有鸿蒙设备的联通卡会校验是吗?安卓设备目前可以正常调起

    2025-09-11 18:19

  • DCloud_UNI_LXH

    回复 银狼: 是的,只有鸿蒙会校验 SHA256,这个问题也和个推沟通了,说之后会出一个版本来优化这个问题。不然开发阶段和发布阶段对不上

    2025-09-11 18:52

  • 银狼 (作者)

    回复 DCloud_UNI_LXH: 好的,谢谢

    2025-09-11 19:23

要回复问题请先登录注册