uni-app 小米13 chooseimage 勾选后应用重启

发布于 1周前 作者 wuwangju 来自 Uni-App

uni-app 小米13 chooseimage 勾选后应用重启

类别 信息
产品分类 uniapp/App
PC开发环境 Windows
PC版本号 win10
HBuilderX 正式
HBuilderX版本号 4.08
手机系统 Android
手机版本号 Android 14
手机厂商 小米
手机机型 小米13
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

示例代码:

```javascript
uni.chooseImage({  
    count: 1,  
    sourceType: ['camera'],  
    sizeType: ['compressed'],  
    success: function(res) {  
        uni.showLoading({  
            title: '正在打卡...',  
            mask: true  
        })  
}  
})
```

操作步骤:

就是调用uni.chooseImage那个方法,有很多用户打卡,个别用户反馈打卡总闪退,然后需要杀杀手机进程又可以了,有的用户杀了手机进程重启都没用,一点那个√就重启

预期结果:

就是调用uni.chooseImage那个方法,有很多用户打卡,个别用户反馈打卡总闪退,然后需要杀杀手机进程又可以了,有的用户杀了手机进程重启都没用,一点那个√就重启

实际结果:

就是调用uni.chooseImage那个方法,有很多用户打卡,个别用户反馈打卡总闪退,然后需要杀杀手机进程又可以了,有的用户杀了手机进程重启都没用,一点那个√就重启

bug描述:

WeChat_20240913092811.zip


2 回复

仅在 小米13复现吗?单独新建项目测试也能复现吗?还是在特殊情况下复现?如果确认是框架问题可提供最小化复现示例(上传附件)


在处理uni-app中调用chooseImage接口导致小米13设备应用重启的问题时,首先需要确保代码逻辑本身没有问题,然后再考虑设备兼容性和系统特性。以下是一个基本的chooseImage调用示例,以及可能的调试方向和代码调整思路。

基本chooseImage调用示例

uni.chooseImage({
    count: 9, // 最多可以选择的图片张数
    sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
    sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
    success: function (res) {
        console.log('chooseImage成功', res.tempFilePaths);
        // 这里可以处理选中的图片路径,比如上传等
    },
    fail: function (err) {
        console.error('chooseImage失败', err);
        // 错误处理
    }
});

调试方向和代码调整思路

  1. 检查内存占用

    • 小米13设备可能有更高的内存管理要求。如果chooseImage选中了大量图片,尤其是原图,可能会占用大量内存。尝试减少count的值或只选择压缩图看是否能避免重启。
  2. 错误处理

    • 强化fail回调中的错误处理,尝试捕获更多异常信息,比如使用try...catch结构包裹调用代码,并检查是否有特定错误码或信息提示内存不足。
  3. 系统日志

    • 查看小米13的系统日志(需要设备开发者选项开启USB调试),分析重启前后的日志,看是否有异常崩溃信息或内存溢出警告。
  4. 异步处理

    • 如果chooseImage调用后紧接着有大量数据处理,考虑使用Promiseasync/await将后续处理异步化,避免阻塞主线程。
  5. 小米系统特性

    • 查阅小米MIUI的开发者文档或社区,看是否有关于图片选择接口的特定注意事项或已知问题。
  6. 更新uni-app和依赖

    • 确保uni-app框架及其依赖库是最新版本,有时候问题可能由旧版本的bug导致。

结论

由于问题涉及到特定设备(小米13)和特定操作(图片选择),很难直接给出确切的代码修复方案。上述代码示例和调试思路提供了一个起点,帮助你从多个角度分析问题。如果问题依旧存在,可能需要更深入地分析设备日志或寻求小米官方的技术支持。

回到顶部