helloheil
helloheil
  • 发布:2024-01-04 14:35
  • 更新:2024-03-06 15:53
  • 阅读:271

【报Bug】plus.io.resolveLocalFileSystemURL等API无响应,无报错

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 3.99

手机系统: Android

手机系统版本号: Android 13

手机厂商: 一加

手机机型: oneplus A6003

打包方式: 云端

示例代码:
const uploadAllRecords = async (callback) => {  
  // 如果最近一次上传文件的时间存在,并且与本次发起上传的时间间隔小于5s,则放弃本次上传  
  // 防止同一个录音文件被多次上传  
  if (lastUploadTime && Date.now() - lastUploadTime < 5000) return;  
  lastUploadTime = Date.now();  

  const originDir = await config.$VOICE_DIR();  
  console.log('录音位置:', originDir);  
  // plus.io.requestFileSystem(plus.io.PRIVATE_WWW, function( fs ) {  
  //   // 可通过fs进行文件操作  
  //   alert( "File system name: " + fs.name );  
  //   // 通过fs.root获取DirectoryEntry对象进行操作  
  //   // fs.root  
  // }, function ( e ) {  
  //   alert( "Request file system failed: " + e.message );  
  // } );  
  plus.io.resolveLocalFileSystemURL(originDir, (entry) => {  
    console.log('============>>>', JSON.stringify(entry));  
    const dirReader = entry.createReader();  
    dirReader.readEntries((entries) => {  
      console.log('录音文件数:', entries.length);  
    });  
  }, e => {  
    console.error('解析资源位置失败', e);  
  });  
}  

操作步骤:

调用方法即可

预期结果:

正常解析url

实际结果:

plus.io.resolveLocalFileSystemURL无响应

bug描述:

使用 plus.io.resolveLocalFileSystemURL解析手机录音文件夹地址(/storage/emulated/0/Recordings/call_rec),代码执行过程中,文件夹地址正常输出,但是plus.io.resolveLocalFileSystemURL无任反应,success 和 error回调都没有执行;

之前此段代码逻辑是正常执行的,这个app写完已经有一阵子了,这次再去打包执行发现此问题。

2024-01-04 14:35 负责人:无 分享
已邀请:
套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

manifest.json中配权限了么

  • helloheil (作者)

    你是说文件读写的权限吗?

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>


    这俩是有的

    2024-01-04 15:46

  • t***@cebpubservice.com

    回复 helloheil: 您好 问题解决了吗

    2024-03-04 10:17

酷酷_

酷酷_

问题解决了吗?

要回复问题请先登录注册