uni-app showActionSheet 在ios 上卡死

uni-app showActionSheet 在ios 上卡死

信息类别 详细信息
产品分类 uniapp/App
PC开发环境 Windows
PC版本号 3.4.7
HBuilderX 正式
HBuilderX版本号 3.4.7
手机系统 iOS
手机版本号 iOS 14
手机厂商 苹果
手机机型 iphone11
页面类型 vue
vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

示例代码:

uni.showActionSheet({  
    itemList: ['A', 'B', 'C'],  
    success: function (res) {  
        console.log('选中了第' + (res.tapIndex + 1) + '个按钮');  
    },  
    fail: function (res) {  
        console.log(res.errMsg);  
    }  
});

操作步骤:

  • list 数据量稍微大一点直接卡死

预期结果:

  • 不卡死

实际结果:

  • 卡死

bug描述:

  • 直接卡死
6 回复

vue2是否正常?安卓正常吗?用示例代码hello uni-app能出现你的问题吗?不能的话请提供可复现的最小化demo(上传附件),让我们及时定位问题,及时修复 【bug优先处理规则】https://ask.dcloud.net.cn/article/38139


安卓正常 ,Vue2没试过

回复 1***@qq.com: ```js const arr = []

就很普通的加载600条 ,ios非常卡

uni.showActionSheet({
itemList: [600条数据],
success: function (res) {
console.log(‘选中了第’ + (res.tapIndex + 1) + ‘个按钮’);
},
fail: function (res) {
console.log(res.errMsg);
}
});

在 uni-app 中使用 uni.showActionSheet 在 iOS 上卡死的问题,可能是由于某些特定原因导致的。以下是一些可能的原因和解决方法:


1. 检查代码逻辑

确保 uni.showActionSheet 的调用逻辑没有问题,尤其是回调函数(successfailcomplete)是否正常执行。如果回调函数中有死循环或阻塞操作,可能会导致卡死。

uni.showActionSheet({
    itemList: ['选项1', '选项2', '选项3'],
    success: function (res) {
        console.log('选中了第' + (res.tapIndex + 1) + '个按钮');
    },
    fail: function (err) {
        console.log('showActionSheet 调用失败', err);
    }
});

2. 检查 iOS 版本

某些 iOS 版本可能存在兼容性问题。确保测试的设备 iOS 版本是最新的,或者尝试在其他 iOS 设备上测试。


3. 检查 uni-app 版本

确保使用的 uni-app 版本是最新的。旧版本可能存在一些已知的 bug,更新到最新版本可能会解决问题。

# 更新 uni-app
npm install -g [@vue](/user/vue)/cli
npm install -g [@dcloudio](/user/dcloudio)/uni-cli
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!