1***@qq.com
1***@qq.com
  • 发布:2025-08-04 17:29
  • 更新:2025-08-04 17:45
  • 阅读:60

【报Bug】API `getFileSystemManager` is not yet implemented

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.66

手机系统: Android

手机系统版本号: Android 15

手机厂商: 小米

手机机型: 小米13

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
   /** 初始化录音监听 */  
    initRecorderListeners() {  
      const recorder = this.recorderManager;  

      // 录音开始(用户按下按钮)  
      recorder.onStart(() => {  
        console.log('录音启动');  
        this.isPressing = true;  
        this.tipText = '正在录音...';  
        this.asrText = '';  
        this.statusText = '';  
        this._startRecordTimer(); // 开始计时(显示已录时长)  
      });  

      // 录音停止(用户抬起按钮)  
      recorder.onStop((res) => {  
        console.log('录音停止,临时路径:', res.tempFilePath);  
        this.isPressing = false;  
        this.tipText = '识别中...';  
        this.isProcessing = true;  
        this.audioPath = res.tempFilePath;  

                // 延迟确保录音文件已生成  
                setTimeout(() => {  
                    this.fileToBase64(res.tempFilePath)  
                        .then(base64 => {  
                            console.log('base64----',base64);  
                        })  
                        .catch(err => {  
                            console.error('处理失败:', err);  
                        });  
                }, 500);  
      });  

      // 录音错误处理  
      recorder.onError((err) => {  
        console.error('录音失败:', err);  
        this.resetUI('录音失败,请重试');  
      });  
    },  

        // 文件转Base64  
        fileToBase64(tempFilePath) {  
            console.log('url----',tempFilePath);  
            return new Promise((resolve, reject) => {  
                uni.getFileSystemManager().readFile({  
                    filePath: tempFilePath,  
                    encoding: 'base64',  
                    success: (res) => {  
                        resolve(res.data); // 纯Base64字符串  
                    },  
                    fail: (err) => {  
                        reject('读取文件失败: ' + err.errMsg);  
                    }  
                });  
            });  
        },

操作步骤:
// 文件转Base64  
        fileToBase64(tempFilePath) {  
            console.log('url----',tempFilePath);  
            return new Promise((resolve, reject) => {  
                uni.getFileSystemManager().readFile({  
                    filePath: tempFilePath,  
                    encoding: 'base64',  
                    success: (res) => {  
                        resolve(res.data); // 纯Base64字符串  
                    },  
                    fail: (err) => {  
                        reject('读取文件失败: ' + err.errMsg);  
                    }  
                });  
            });  
        },  

预期结果:

返回base64

实际结果:

API getFileSystemManager is not yet implemented

bug描述:

获取到临时文件,转换内容为base64报错

API getFileSystemManager is not yet implemented
17:24:03.591 处理失败:, TypeError: Cannot read property 'readFile' of undefined

2025-08-04 17:29 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者)

只有鸿蒙支持的情况下,有其他支持安卓/ios的api吗

DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

Android、ios 不支持,仅鸿蒙支持
https://uniapp.dcloud.net.cn/api/file/getFileSystemManager.html

app-plus 可参考 Plus api

要回复问题请先登录注册