1***@qq.com
1***@qq.com
  • 发布:2022-02-16 11:51
  • 更新:2022-02-16 15:47
  • 阅读:1446

【报Bug】uni.login报错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 家庭中文版 21H1

HBuilderX类型: Alpha

HBuilderX版本号: 3.3.8

手机系统: iOS

手机系统版本号: iOS 14

手机厂商: 苹果

手机机型: iPhone XR

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
thirdLogin(mode){  
      this.debounce(()=>{  
        uni.getNetworkType({  
          complete:res=>{  
            if(res.networkType==='none'){  
              this.toast('网络异常,请检查网络连接')  
            }else{  
              if (!this.isRead) {  
                uni.showToast({  
                  title: '请阅读并同意团巴巴《团巴巴用户服务协议》与《团巴巴隐私政策》',  
                  icon: "none"  
                })  
                return  
              }  
              uni.login({  
                provider: mode,  
                success: (loginRes) => {  
                  const data = loginRes.authResult  
                  console.log(data)  
                  let send  
                  if(mode=='weixin'){  
                    send={  
                      openId:data.openid,  
                      unionId:data.unionid,  
                      providerId:this.providerId,  
                      identityTypes:this.identityTypes,  
                    }  
                    this.login.thirdLogin('/auth/login/v2/wx/app/token',send)  
                  }else if(mode==='apple'){  
                    send={  
                      openId:data.openid,  
                      identityTypes:this.identityTypes  
                    }  
                    this.login.thirdLogin('/auth/login/v2/apple/app/token',send)  
                    uni.setStorageSync('tbbLoginType','apple')  
                  }  
                },  
                fail: (err) => {  
                  console.log(err)  
                  if(err.code===-2){  
                    this.toast('取消登录')  
                  }  
                }  
              })  
            }  
          }  
        })  
      })  
    }

操作步骤:
<view class="flex-row flex-center">  
      <view v-if="hasWechat" class="wechat-login-icon">  
        <yu-icon type="wechat" color="#07C160" size="120" @click="thirdLogin('weixin')"></yu-icon>  
      </view>  
      <view v-if="isIOSApp" class="wechat-login-icon">  
        <yu-icon type="ic_apple_round" color="#000" size="110" @click="thirdLogin('apple')"></yu-icon>  
      </view>  
    </view>

这两个无论点击哪个都返回错误信息

预期结果:

调用微信或苹果登录

实际结果:

返回错误信息{"errMsg":"login:fail provider not find","errCode":0,"code":0}

bug描述:

uni.login 报错,返回{"errMsg":"login:fail provider not find","errCode":0,"code":0}
配置如图,之前配置另一个项目的时候也没有问题,这次就爆这个错误

2022-02-16 11:51 负责人:天生DR 分享
已邀请:
BoredApe

BoredApe - 有问题就会有答案。

请使用基座真机运行尝试是否正常。通用链接地址是否配置正确,推荐使用HBuilder X中的一键生成iOS通用链接。如真机运行也不行请上传一个能重现问题的测试工程

  • 1***@qq.com (作者)

    就是真机测试的,不论是微信登录还是苹果都一样,当天排查了各种可能出问题的地方还重新打包了三次都不行,第二天什么都没动又重新打包了一次就好了

    2022-02-17 11:57

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