1***@qq.com
1***@qq.com
  • 发布:2023-11-23 11:43
  • 更新:2023-11-23 11:43
  • 阅读:260

【报Bug】uni.chooseFile安卓手机调

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.97

浏览器平台: Chrome

浏览器版本: 最新版本

项目创建方式: HBuilderX

示例代码:

uni.chooseFile({
count: 1, // 限制选择文件数量为1
extension: extension, // 限制选择文件类型为音频文件
// type: 'all',
accept: '.mp3,.wav,.m4a,.wma,.aac,.ogg,.amr,.flac,.docx,.txt,.md',
success: (res: any) => {
const tempFiles = res.tempFiles;
console.log('[tempFiles]', tempFiles);

  // 选 择文件成功  
  let isAudio = false;//是否音频  
  let isFile = false;//是否文档  
  audioExtension.forEach((item: any) => {  
    if (tempFiles[0].name.indexOf(item) > -1) {  
      isAudio = true;  
    }  
  })  
  fileExtension.forEach((item: any) => {  
    if (tempFiles[0].name.indexOf(item) > -1) {  
      isFile = true;  
    }  
  })  

  if (!isAudio && !isFile) {  
    uni.showToast({  
      icon: 'none',  
      title: '请上传支持的文件',  
    })  
    return  
  }  

  if (isAudio && tempFiles[0].size / 1024 / 1024 > 500) {  
    uni.showToast({  
      icon: 'none',  
      title: '音频最大不能超过500M',  
    })  
    return  
  }  

  if (isFile && tempFiles[0].size / 1024 / 1024 > 10) {  
    uni.showToast({  
      icon: 'none',  
      title: '文档最大不能超过10M',  
    })  
    return  
  }  
  fileName.value = tempFiles[0].name;  
  fileType.value = fileName.value.substring(fileName.value.lastIndexOf('.'));  
  const tempFilePaths = res.tempFilePaths;  
  console.log('[res]', res);  
  filePath.value = tempFilePaths;  
  let pass = false;  
  extension.forEach((item) => {  
    if (fileName.value.indexOf(item) > -1) {  
      pass = true;  
    }  
  })  
  if (!pass) {  
    uni.showToast({  
      icon: 'none',  
      title: '请上传支持的文件'  
    })  
    return  
  }  
  uploadFile(tempFilePaths[0]);  
},  
complete: () => {  
  console.log('不进来了');  
  disabled.value = false;  
},  
fail: (err) => {  
  console.log("[err]", err);  
},  

});

操作步骤:

安卓手机嵌套uniapp写的h5网页,但是安卓手机使用官网api打不开手机文件,也不报错,一直没有反应

预期结果:

uni.chooseFile({
count: 1, // 限制选择文件数量为1
extension: extension, // 限制选择文件类型为音频文件
// type: 'all',
accept: '.mp3,.wav,.m4a,.wma,.aac,.ogg,.amr,.flac,.docx,.txt,.md',
success: (res: any) => {
const tempFiles = res.tempFiles;
console.log('[tempFiles]', tempFiles);

  // 选 择文件成功  
  let isAudio = false;//是否音频  
  let isFile = false;//是否文档  
  audioExtension.forEach((item: any) => {  
    if (tempFiles[0].name.indexOf(item) > -1) {  
      isAudio = true;  
    }  
  })  
  fileExtension.forEach((item: any) => {  
    if (tempFiles[0].name.indexOf(item) > -1) {  
      isFile = true;  
    }  
  })  

  if (!isAudio && !isFile) {  
    uni.showToast({  
      icon: 'none',  
      title: '请上传支持的文件',  
    })  
    return  
  }  

  if (isAudio && tempFiles[0].size / 1024 / 1024 > 500) {  
    uni.showToast({  
      icon: 'none',  
      title: '音频最大不能超过500M',  
    })  
    return  
  }  

  if (isFile && tempFiles[0].size / 1024 / 1024 > 10) {  
    uni.showToast({  
      icon: 'none',  
      title: '文档最大不能超过10M',  
    })  
    return  
  }  
  fileName.value = tempFiles[0].name;  
  fileType.value = fileName.value.substring(fileName.value.lastIndexOf('.'));  
  const tempFilePaths = res.tempFilePaths;  
  console.log('[res]', res);  
  filePath.value = tempFilePaths;  
  let pass = false;  
  extension.forEach((item) => {  
    if (fileName.value.indexOf(item) > -1) {  
      pass = true;  
    }  
  })  
  if (!pass) {  
    uni.showToast({  
      icon: 'none',  
      title: '请上传支持的文件'  
    })  
    return  
  }  
  uploadFile(tempFilePaths[0]);  
},  
complete: () => {  
  console.log('不进来了');  
  disabled.value = false;  
},  
fail: (err) => {  
  console.log("[err]", err);  
},  

});

实际结果:

实际结果安卓手机上传没反应

bug描述:

2023-11-23 11:43 负责人:无 分享
已邀请:

要回复问题请先登录注册