小程序
小游戏
企业微信
微信支付
扫描小程序码分享
这些数据似乎只能在回调函数内部使用,不传出来的话,一直嵌套函数不仅有点丑,而且他多嵌套几层他就不能识别已经定义过的函数了。这到底是该怎么办
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
FileSystemManager.readFileSync 你可以使用同步方法
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
urlTobase64(url) { return new Promise((resolve, reject) => { wx.getFileSystemManager().readFile({ filePath: url, //选择图片返回的相对路径 encoding: 'base64', //编码格式 success: res => { // this.errText("压缩成功") //成功的回调 // console.log('data:image/png;base64,' + res.data); // resolve('data:image/jpg;base64,' + res.data); resolve(res.data); }, fail: err => { // this.errText("压缩失败") // this.errText(`${err}`) reject(err); } }); });
您好,解决了吗,我在外面也拿不到数据
例如我利用已有的api写了四个函数,
1、判断文件是否存在,
2、从网上获取数据,
3、将网上获取的数据通过writeFile写入,
4、读取本地文件内容,
逻辑是判断不存在就从网上获取,获取了再写入,写入了再读取。
但是读取的值传不出来,直接在回调函数里写其他逻辑会导致其他函数无法识别(路径太深?)。
有什么好的解决方法吗
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
FileSystemManager.readFileSync 你可以使用同步方法
urlTobase64(url) { return new Promise((resolve, reject) => { wx.getFileSystemManager().readFile({ filePath: url, //选择图片返回的相对路径 encoding: 'base64', //编码格式 success: res => { // this.errText("压缩成功") //成功的回调 // console.log('data:image/png;base64,' + res.data); // resolve('data:image/jpg;base64,' + res.data); resolve(res.data); }, fail: err => { // this.errText("压缩失败") // this.errText(`${err}`) reject(err); } }); });
您好,解决了吗,我在外面也拿不到数据
例如我利用已有的api写了四个函数,
1、判断文件是否存在,
2、从网上获取数据,
3、将网上获取的数据通过writeFile写入,
4、读取本地文件内容,
逻辑是判断不存在就从网上获取,获取了再写入,写入了再读取。
但是读取的值传不出来,直接在回调函数里写其他逻辑会导致其他函数无法识别(路径太深?)。
有什么好的解决方法吗