uni-app 拍摄功能在小米9手机上会重启

uni-app 拍摄功能在小米9手机上会重启

13 回复

可以使用HX3.4.5+版本测试看看是否还有此问题

更多关于uni-app 拍摄功能在小米9手机上会重启的实战教程也可以访问 https://www.itying.com/category-93-b0.html


是指alpha版本的吗

回复 niupengyuan: 是的 没错

回复 DCloud_Android_ST: 用alpha这个版本的hbuilder打包,在小米9上解析包错,之前的不会

回复 niupengyuan: 使用HX3.4.5默认基座真机调试。 你说解析包错误指的是apk安装?

回复 DCloud_Android_ST: 是的 因为是客户的手机,现在安装上了,但是还是不行

回复 niupengyuan: 看起来应该设备自身问题导致。手机是否在你们手上呢

回复 DCloud_Android_ST: 不在,但是他说别的应用也没事,如果是手机的问题,那是不是只可能是运行内存不足,选择相册是没问题的

麻烦问一下这个bug 可以解决吗

回复 DCloud_Android_ST: 并且这个bug 我打自定义基座是没问题的,只有真机会重启,也是小米

我的小米9也遇到了这种情况

2024年2月28日, AM 11:14:02也遇到了小米9闪退

在 Uni-app 中使用拍摄功能时,如果遇到小米9手机重启的问题,可能是由于以下原因之一导致的。以下是一些可能的解决方案和排查步骤:


1. 检查相机权限

  • 确保应用已获取相机权限。
  • manifest.json 中配置相机权限:
    "permission": {
      "scope.camera": {
        "desc": "需要访问相机以使用拍摄功能"
      }
    }
    
  • 在代码中动态请求权限:
    uni.authorize({
      scope: 'scope.camera',
      success() {
        console.log('相机权限已授权');
      },
      fail() {
        console.log('相机权限未授权');
      }
    });
    

2. 检查相机 API 的使用

  • 确保正确使用 uni.chooseImageuni.createCameraContext
  • 示例代码:
    uni.chooseImage({
      count: 1,
      sourceType: ['camera'],
      success(res) {
        console.log('拍摄成功', res.tempFilePaths);
      },
      fail(err) {
        console.log('拍摄失败', err);
      }
    });
    

3. 检查手机系统版本

  • 小米9可能存在某些系统版本的兼容性问题。
  • 确保手机系统已更新到最新版本。
  • 如果问题仍然存在,可以尝试在其他设备上测试,确认是否为设备特定问题。

4. 检查 Uni-app 版本

  • 确保使用的是最新版本的 Uni-app。
  • 更新 Uni-app 和相关依赖:
    npm install -g @vue/cli
    npm update
    

5. 检查手机硬件问题

  • 如果问题仅出现在小米9上,可能是设备硬件或系统问题。
  • 尝试使用其他相机应用(如系统相机)测试,确认是否为设备问题。

6. 捕获错误日志

  • 使用 uni.onError 捕获错误信息:
    uni.onError(function(error) {
      console.error('捕获到错误:', error);
    });
回到顶部