风中少年
风中少年
  • 发布:2024-12-02 17:40
  • 更新:2024-12-02 17:40
  • 阅读:49

【报Bug】nvue 保存 base64 图片到本地 失败

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 4.36

手机系统: iOS

手机系统版本号: iOS 17

手机厂商: 苹果

手机机型: iphone 15

页面类型: nvue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

function message (data){

        completeImageData.value = data.save_image_chunk;  
        console.log(completeImageData.value.length)  
        finishImage.value = true  
        const fs = uni.getFileSystemManager();  
        const filePath = `${plus.io.convertLocalFileSystemURL('file://')}/image.png`;  
        console.log(filePath)  

         fs.writeFile({  
                filePath: filePath,  
                data: data.save_image_chunk.replace(/^data:image\/\w+;base64,/, ""), // 移除前缀  
                encoding: 'base64',  
                success: (res) => {  
                  console.log('图片保存成功:', res);  
                  uni.showToast({  
                    title: '图片保存成功',  
                    icon: 'success'  
                  });  
                },  
                fail: (err) => {  
                  console.error('保存图片失败:', err);  
                  uni.showToast({  
                    title: '保存失败',  
                    icon: 'none'  
                  });  
                }  
              });}

操作步骤:

h5 发送 base64 文件 nvue 页面 webview 获取到base64 通过 getFileSystemManager 保存

预期结果:

保存到本地

实际结果:

保存失败
17:24:50.669 at <Index pageId=1 pagePath="pages/index/index" pageQuery= {} > WARN
17:24:50.669 [JS Framework] Failed to invoke the event handler of "onPostMessage" on u-web-view (34):
17:24:50.669 ReferenceError: Can't find variable: nativeFileManager __ERROR

bug描述:

报错了 webview 获取 到base64 通过 @onPostMessage 获取 到 在 fs.writeFile 报错无法保存到本地 。打开了 Camera&Gallery 权限

17:24:50.669 at <Index pageId=1 pagePath="pages/index/index" pageQuery= {} > WARN
17:24:50.669 [JS Framework] Failed to invoke the event handler of "onPostMessage" on u-web-view (34):
17:24:50.669 ReferenceError: Can't find variable: nativeFileManager __ERROR

2024-12-02 17:40 负责人:无 分享
已邀请:

要回复问题请先登录注册