isolato
isolato
  • 发布:2019-05-30 10:44
  • 更新:2021-07-17 20:59
  • 阅读:5251

uni-app里面类似于微信小程序文件管理器的写法

分类:uni-app

微信小程序里面是这样写的(运行正常,可以正常预览pdf):

      var manager = wx.getFileSystemManager();  

      manager.writeFileSync(wx.env.USER_DATA_PATH + '/' + obj[0].Name, obj[0].FileData, 'base64');  

请问一下,在uni-app里面怎么实现 wx.env.USER_DATA_PATH 这种方式呢?是有其他的写法吗?

2019-05-30 10:44 负责人:无 分享
已邀请:
louisly

louisly

请问楼主 有周到解决办法吗?

1***@qq.com

1***@qq.com

我是这么搞的,H5那边用Base64

function creatKeyWave(data, times) {  
    path = `${wx.env.USER_DATA_PATH}/data.wav`;//注意这里的符号,还有要判断在H5时不要用这里  
    const fs = uni.getFileSystemManager();  
    fs.writeFile({  
        filePath: path, //      是   要写入的文件路径  
        data: data, //要写入的文本或二进制数据  
        encoding: 'binary', //  指定写入文件的字符编码  
        success(res) {  
            console.log('weixin生成成功:', path)  
            initPlay(times)  
        }, //否  接口调用成功的回调函数  
        fail(err) {  
            console.log(err)  
        } //否   接口调用失败的回调函数  
    });  
}
  • wangOfPeng

    你这个是微信代码,其他的呢,怎么写,比如字节小程序

    2020-08-14 14:15

比丢大人

比丢大人 - 懒散人一个

楼主有解决吗?

j***@163.com

j***@163.com

用nodejs里的fs模块应该是适用范围最广,最简单的方法,但老是报错:fs.writeFile is not a function。有什么办法解决吗?

该问题目前已经被锁定, 无法添加新回复