uni.login登录
- 发布:2023-12-06 12:46
- 更新:2023-12-26 17:52
- 阅读:375
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows11
HBuilderX类型: 正式
HBuilderX版本号: 3.8.7
手机系统: Android
手机系统版本号: Android 12
手机厂商: 华为
手机机型: HUAWEI Mate20 Pro 荣耀等多个手机
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
授权登录成功
授权登录成功
实际结果:
{
"errMsg": "login:fail send",
"errCode": -100,
"code": -100,
"innerCode": -6
}
{
"errMsg": "login:fail send",
"errCode": -100,
"code": -100,
"innerCode": -6
}
bug描述:
微信授权登录一直失败
uni.login({
provider: 'weixin', //使用微信登录
onlyAuthorize: true,
success: function(loginRes) {
console.log(loginRes);
console.log(loginRes.authResult);
// 存储下openid
uni.setStorageSync('openid', loginRes.authResult.openid);
// 查询是否已经注册
let data = {
openid: loginRes.authResult.openid
}
query_register(data).then(resle => {
console.log(resle)
// 判断下是否注册了 没有注册跳转认证注册页
if (resle.data.data.is_register == false) {
uni.navigateTo({
url: '/pages/authentication_info/index'
})
} else {
// app登录
let data = {
openid: loginRes.authResult.openid,
push_client_id: that.cid
}
app_login(data).then(res => {
console.log(res)
if (res.data.code == 200) {
// 判断是否绑定了手机号 没有的话跳转到绑定手机号页面 有则直接登录
if (res.data.data.is_bind == false) {
uni.showToast({
title: '请绑定手机号',
icon: 'none'
});
// 跳转到绑定手机号页面
setTimeout(() => {
uni.navigateTo({
url: '/pages/login/phone'
})
}, 2000)
} else {
// 直接登录
uni.setStorageSync('isLogin', 1); //用于登录拦截判断
uni.setStorageSync('token', res.data.data.token);
uni.switchTab({
url: '/pages/index/index'
})
}
} else {
uni.showToast({
title: res.data.msg,
icon: 'none'
})
}
})
}
})
},
fail: function(err) {
console.log('失败信息');
console.log(err)
}
});
appid 和appsecret 都设置了 且和微信开放平台信息一致 出现这个问题
uni.login返回错误信息
{
"errMsg": "login:fail send",
"errCode": -100,
"code": -100,
"innerCode": -6
}
1***@163.com (作者)
这个跟隐私政策也有关系吗
2023-12-06 19:37
M_先生
回复 1***@163.com: 兄弟,找到原因了吗
2023-12-19 14:16