getPhoneNumber() { //一键登录
var that = this;
uni.login({ //正式登录,弹出授权窗
provider: 'univerify',
univerifyStyle: { // 自定义登录框样式
"fullScreen": true, // 是否全屏显示,true表示全屏模式,false表示非全屏模式,默认值为false。
"backgroundColor": "#ffffff", // 授权页面背景颜色,默认值:#ffffff
"phoneNum": {
"color": "#2281F5", // 手机号文字颜色 默认值:#000000
},
"icon": {
"path": "static/images/loginLogo.png" // 自定义显示在授权框中的logo,仅支持本地图片 默认显示App logo
},
"authButton": {
"normalColor": "#3479f5", // 授权按钮正常状态背景颜色 默认值:#3479f5
"highlightColor": "#2861c5", // 授权按钮按下状态背景颜色 默认值:#2861c5(仅ios支持)
"disabledColor": "#73aaf5", // 授权按钮不可点击时背景颜色 默认值:#73aaf5(仅ios支持)
"textColor": "#ffffff", // 授权按钮文字颜色 默认值:#ffffff
"title": "本机号码一键登录" // 授权按钮文案 默认值:“本机号码一键登录”
}
},
success(res) { // 正式登录成功
console.log(res,'res正式登录成功!');
let authResult = {
accessToken: res.authResult.access_token,
openid: res.authResult.openid
}
console.log(authResult, 'authResult');
that.request({
method: 'POST',
url: 'login/sign',
data: authResult,
}).then(res => {
console.log(res,'res')
uni.showToast({
title: '登录成功'
})
uni.closeAuthView() //成功关闭授权页面
setTimeout(() => {
uni.switchTab({
url: '/pages/index/index'
})
plus.runtime.restart();
}, 500)
}).catch(err => {
console.error('Request failed:', err);
// 处理请求失败的逻辑
});
},
fail(err) { // 正式登录失败
console.log(err,'err');
uni.closeAuthView() //关闭授权登录界面
}
})
},
9***@qq.com
- 发布:2024-05-12 14:29
- 更新:2024-05-13 10:42
- 阅读:431
产品分类: uniCloud/腾讯云
操作步骤:
预期结果:
成功调用uni.login弹出一键登录页面
成功调用uni.login弹出一键登录页面
实际结果:
报错{"errMsg":"login:fail -20102其他错误","errCode":30004,"code":30004,"appid":"B0wb0bPFw68Po4Ndc3kqt8","uid":"gtc_7af375057e3ed7737493172d9d836b8636"}
报错{"errMsg":"login:fail -20102其他错误","errCode":30004,"code":30004,"appid":"B0wb0bPFw68Po4Ndc3kqt8","uid":"gtc_7af375057e3ed7737493172d9d836b8636"}
bug描述:
点击一键登录后直接报错20102其他错误且没有一键登录弹窗
1 个回复
DCloud_云服务_LQ
30004
login:fail -20102其他错误 Android:
确认开发者中心一键登录已添加应用并审核通过
检查开通一键登录时使用的签名证书和云打包时使用的签名证书一致
麻烦进群讨论:https://uniapp.dcloud.net.cn/univerify.html#question