最近 uni-id-pages 更新到 1.1.8 版本后,小程序出现登陆问题。具体表现为在微信开发者工具中可以正常登录,但从开发工具开启真机调试或者发布体验版小程序均无法登录:在点击微信登录按钮后会一直转圈。具体表现和这个问答中的情况类似:https://ask.dcloud.net.cn/question/161368
我已经确认过正确配置域名白名单,在取消勾选开发者工具的不校验域名后,开发者工具依然可以正常登录。登陆后有这样一条报错:
{errMsg: "getPushClientId:fail unipush is not enabled"}
我的代码中与登录有关的部分完全没有修改,因此推测是 uni-id-pages (或关联模块)更新引起的问题。
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