l***@gmail.com
l***@gmail.com
  • 发布:2023-03-14 21:32
  • 更新:2023-03-23 10:44
  • 阅读:592

uni-id-pages 微信真机无法登录

分类:uni-app

最近 uni-id-pages 更新到 1.1.8 版本后,小程序出现登陆问题。具体表现为在微信开发者工具中可以正常登录,但从开发工具开启真机调试或者发布体验版小程序均无法登录:在点击微信登录按钮后会一直转圈。具体表现和这个问答中的情况类似:https://ask.dcloud.net.cn/question/161368

我已经确认过正确配置域名白名单,在取消勾选开发者工具的不校验域名后,开发者工具依然可以正常登录。登陆后有这样一条报错:

{errMsg: "getPushClientId:fail unipush is not enabled"}

我的代码中与登录有关的部分完全没有修改,因此推测是 uni-id-pages (或关联模块)更新引起的问题。

2023-03-14 21:32 负责人:DCloud_UNI_Anne 分享
已邀请:
DCloud_uniCloud_JSON

DCloud_uniCloud_JSON

请提详细的报错信息。
真机调试打开vConsole(点击微信小程序右上角“三个点”-点击“开发调试”)查看

  • l***@gmail.com (作者)

    微信小程序里“开发调试” 没找到一个叫 vConsole 的东西。我通过 console.log 追踪了登录过程,发现卡在了 uni-id-pages-fab-login.vue 组件的 login_before 方法末尾对 uni.login 的调用位置。我在此处的 uni.login 调用前,success 回调,fail 回调都添加了输出信息。真机调试时只打印了调用前的信息,success 和 fail 回调都没打印信息。我不确信是不是这里有什么问题?或许我该升级一下 uni-app 版本?但是 npm update 好像并不会升级 uni-app。

    2023-03-16 11:01

  • l***@gmail.com (作者)

    经过多次测试,确认问题与微信小程序基础库有关。具体现象:

    开发者工具:选择基础库版本 2.30.2,一切正常;选择 2.30.3,在登陆时卡住转圈。

    通过开发者工具向本人真机推送不同版本的基础库,真机调试:2.30.2 版本正常登录;2.30.3 版本登陆时卡住转圈。


    卡死的位置就是我上面发现的那里,uni.login 的调用处。

    2023-03-16 14:39

  • DCloud_UNI_Anne

    回复 l***@gmail.com: 感谢反馈,您先用微信开发者工具稳定版基础库2.30.2

    2023-03-17 15:01

  • l***@gmail.com (作者)

    回复 DCloud_UNI_Anne: 我是可以先用稳定版基础库,但是很多用户已经灰度推送新版了。不知道该怎么办。

    2023-03-17 16:27

  • DCloud_uniCloud_JSON

    回复 l***@gmail.com: 正式版微信开发者工具还没有,基础库2.30.3 尚未稳定。

    2023-03-20 11:30

  • l***@gmail.com (作者)

    回复 DCloud_uniCloud_JSON:

    https://developers.weixin.qq.com/miniprogram/dev/framework/client-lib/version.html


    有少量用户应该已经推送了 2.30.3 了吧。正巧我小程序的管理员就登不了。

    2023-03-21 14:23

l***@gmail.com

l***@gmail.com (作者)

请问该问题有解决方案了吗?

  • DCloud_uniCloud_JSON

    微信小程序基础库问题请到微信小程序开发者社区反馈

    2023-03-27 11:15

  • l***@gmail.com (作者)

    回复 DCloud_uniCloud_JSON: 但是其实只有你们的开发者才知道问题究竟是在哪里出现的呀。我自己去报 bug 都没法定位的。

    2023-03-28 09:36

  • l***@gmail.com (作者)

    经过尝试后发现,在开发者工具内设置将 JS 编译到 ES5,问题即可解决。估计还是兼容性问题,但是具体从何产生我也不得而知了 =_=

    2023-03-28 09:37

该问题目前已经被锁定, 无法添加新回复