uni-app 上传照片提示错误 {"errMsg":"chooseImage:fail 路径不存在","errCode":14,"code":14}

uni-app 上传照片提示错误 {“errMsg”:“chooseImage:fail 路径不存在”,“errCode”:14,“code”:14}

项目信息 详情
产品分类 uniapp/App
PC开发环境 Mac
PC开发环境版本 11.1
HBuilderX类型 正式
HBuilderX版本号 3.1.2
手机系统 Android
手机系统版本号 Android 10
手机厂商 小米
手机机型 红米k30
页面类型 vue
打包方式 云端
项目创建方式 HBuilderX

示例代码:

uni.chooseImage({  
    count: 1,  
    sizeType: ['compressed'],  
    sourceType: ['camera'],  
    success: async ({  
        tempFiles  
    }) => {  
    },  
    fail: error => {  
        // error 结果为:{"errMsg":"chooseImage:fail 路径不存在","errCode":14,"code":14}  
    }  
});  

操作步骤:

  • 拍摄照片

预期结果:

  • 可以正常拍摄

实际结果:

  • 提示错误:{“errMsg”:“chooseImage:fail 路径不存在”,“errCode”:14,“code”:14}

示例图片 示例图片

bug描述:

拍摄照片提示 :{“errMsg”:“chooseImage:fail 路径不存在”,“errCode”:14,“code”:14}


更多关于uni-app 上传照片提示错误 {"errMsg":"chooseImage:fail 路径不存在","errCode":14,"code":14}的实战教程也可以访问 https://www.itying.com/category-93-b0.html

13 回复

三星盖乐世s9,还有苹果XR,苹果11,小米cc9pro,这些手机型号 拍照完毕后也会提示:{“errMsg”:“chooseImage:fail 路径不存在”,“errCode”:14,“code”:14}

更多关于uni-app 上传照片提示错误 {"errMsg":"chooseImage:fail 路径不存在","errCode":14,"code":14}的实战教程也可以访问 https://www.itying.com/category-93-b0.html


用示例代码hello uni-app能出现你的问题吗? 不能的话你需要排查出来具体你哪个页面,甚至哪一行导致的。 找出来具体原因后提供一个能复现你描述的bug的最小化demo,让我们及时定位问题,及时修复。

用 hello uni-app 也不行,复现的视频如下:

回复 g***@163.com: 是必现吗?提供下复现机型信息

回复 DCloud_UNI_Anne: 必现

机型:红米k30Ultra 安卓版本:10 机型:Galaxy S9 安卓版本:10

回复 DCloud_UNI_Anne: 可以复现?

回复 g***@163.com: 暂时没有同款机型,测试了苹果XR未复现

回复 DCloud_UNI_Anne: 没找到同款机型,这个问题要怎么处理?

回复 DCloud_UNI_Anne: 如果可以解决,我们付费也可以。

我的天,一年了。还是这个问题,拍照可以,选择照片就不行

这个错误通常是由于相机权限或存储权限问题导致的。以下是解决方案:

  1. 确保已正确配置manifest.json中的权限:
{
  "app-plus": {
    "distribute": {
      "android": {
        "permissions": [
          "<uses-permission android:name=\"android.permission.CAMERA\"/>",
          "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
          "<uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\"/>"
        ]
      }
    }
  }
}
  1. 在调用chooseImage前动态请求权限:
uni.authorize({
  scope: 'scope.camera',
  success() {
    uni.chooseImage({
      // 你的参数
    });
  },
  fail() {
    uni.showToast({title: '需要相机权限', icon: 'none'});
  }
});
回到顶部