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('取消登录')
}
}
})
}
}
})
})
}

- 发布:2022-02-16 11:51
- 更新:2022-02-16 15:47
- 阅读:1446
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10 家庭中文版 21H1
HBuilderX类型: Alpha
HBuilderX版本号: 3.3.8
手机系统: iOS
手机系统版本号: iOS 14
手机厂商: 苹果
手机机型: iPhone XR
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
<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>
这两个无论点击哪个都返回错误信息
<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}
返回错误信息{"errMsg":"login:fail provider not find","errCode":0,"code":0}

BoredApe - 有问题就会有答案。
请使用基座真机运行尝试是否正常。通用链接地址是否配置正确,推荐使用HBuilder X中的一键生成iOS通用链接。如真机运行也不行请上传一个能重现问题的测试工程
1***@qq.com (作者)
就是真机测试的,不论是微信登录还是苹果都一样,当天排查了各种可能出问题的地方还重新打包了三次都不行,第二天什么都没动又重新打包了一次就好了
2022-02-17 11:57