Liew
Liew
  • 发布:2019-07-11 16:30
  • 更新:2021-11-11 15:17
  • 阅读:5549

【bug】uni.login 接口需要点击两次才有回调

分类:uni-app

详细问题描述

只有文章能发,把bug 放这里吧
[内容]

android 使用微信开放平台登陆,点击按钮调用 uni.login() ,第一次点击未执行任何回调,点第二次才有sucess回调;
经过调试发现新用户第一次调用 uni.login() 会返回 fail 返回 {"code":-2,"errMsg":"login:fail:用户取消"},以后就能正常使用了
。我看官方的 hello uni-app demo也有这个问题;

这么明显的问题难道大家没遇到?

请问该如何解决?

[步骤]
点击登陆按钮,执行微信登陆授权

[结果]

点第一次出来微信授权界面同意后没执行任何回调(sucess,complete),需要再点一次登陆按钮才有回调过来。

第一次调用 uni.login() 会返回 fail 返回 {"code":-2,"errMsg":"login:fail:用户取消"}
[期望]

点一次就能正常回调

IDE运行环境说明

[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]

[IDE版本号]
HBuilderX 2.0.5.20190710-alpha

[windows版本号]
win10

[mac版本号]

uni-app运行环境说明

vivo android 手机

[可重现代码片段]


uni.login({  
                  provider: 'weixin',  
                  success: function (loginRes) {  
                      uni.showToast({  
                        title: JSON.stringify(loginRes)  
                      });  
                    console.log(loginRes.authResult);  
                  }  
                });

联系方式

1 关注 分享
ddgx

要回复文章请先登录注册

l***@163.com

l***@163.com

我现在是点击一次,提交两次请求
2021-11-11 15:17
Liew

Liew (作者)

回复 1***@qq.com :
发现其实就是API响应慢,等会就能正常。我目前是加个全局loading解决,只能这样了
2019-07-29 09:40
1***@qq.com

1***@qq.com

我也遇到这种情况了,请问您解决了吗?
2019-07-26 09:11