loginWX() {
uni.showLoading({
title:'加载中...'
})
uni.login({
onlyAuthorize:true,
complete: async (res) => {
if(res.errMsg=='login:ok'){
//这里必须采用云对象请求获取微信openid,因为微信要求必须使用后端请求openid
const getWxOpenid = uniCloud.importObject('getWxOpenid')
//存储用户的微信唯一标识
const { openid } = await getWxOpenid.getWxOpenid(res.code)
this.form.wxOpenid = openid
//去数据库查询是否有这个账号的微信唯一标识
let queryRes = await db.collection('sef-user-info').where({
wxOpenid: this.form.wxOpenid,
state: 0,
}).get()
// 是否有这个用户
if(queryRes.result.data.length !== 0){
uni.showModal({
cancelText: '登录账号',
confirmText: '校验身份',
title: '提示',
content: 你已经有账号啦,是否选择\n[登录其他账号]/[校验当前身份], //这个\n模拟器不会换行但真机会
success: res4 => {
if (res4.confirm) {
//校验当前身份(用户信息)
this.checkIdentity(queryRes.result.data[0])
} else if (res4.cancel) {
//登录其他账号
this.handleSetp(3)
}
}
});
}
}else{
uni.$u.toast('获取用户信息失败,请尝试用账号密码登录')
this.handleSetp(2)
}
}
})
},
- 发布:2022-12-19 22:04
- 更新:2024-11-21 11:36
- 阅读:395
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: window10
HBuilderX类型: 正式
HBuilderX版本号: 3.6.14
手机系统: iOS
手机系统版本号: iOS 8.0
手机厂商: 苹果
手机机型: 我的手机是苹果6
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
你就复现一下登录就可以了
你就复现一下登录就可以了
预期结果:
预期结果是uni.login返回code,但是实际上是根本没有执行这个方法
预期结果是uni.login返回code,但是实际上是根本没有执行这个方法
实际结果:
无任何返回
无任何返回
bug描述:
uni.login接口在ios系统上出现了严重问题,在一些苹果手机上根本没有执行导致无法正常登录,我的是苹果xr,只有在安卓才能正常执行
hayes123 (作者)
不行的我的是小程序在苹果6上出现的这个bug
2023-01-18 23:41