hayes123
hayes123
  • 发布:2022-12-19 22:04
  • 更新:2024-11-21 11:36
  • 阅读:395

【报Bug】uni.login接口在ios系统上出现了严重问题,只有在安卓才能正常执行

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: window10

HBuilderX类型: 正式

HBuilderX版本号: 3.6.14

手机系统: iOS

手机系统版本号: iOS 8.0

手机厂商: 苹果

手机机型: 我的手机是苹果6

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

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)
}
}
})
},

操作步骤:

你就复现一下登录就可以了

预期结果:

预期结果是uni.login返回code,但是实际上是根本没有执行这个方法

实际结果:

无任何返回

bug描述:

uni.login接口在ios系统上出现了严重问题,在一些苹果手机上根本没有执行导致无法正常登录,我的是苹果xr,只有在安卓才能正常执行

2022-12-19 22:04 负责人:无 分享
已邀请:
DCloud_iOS_WZT

DCloud_iOS_WZT

重新打包即可

  • hayes123 (作者)

    不行的我的是小程序在苹果6上出现的这个bug

    2023-01-18 23:41

一00一

一00一 - 11

确实有,官方装没看见,而且时有时无

要回复问题请先登录注册