let result = res && res.result || {}语法解析

总结:这是es6短路语法,返回值不是boolean值,而是实际的值
语法解析:
短路&&
语法:表达式1 && 表达式2 && 表达式3...
找假,否则返回最后一个
短路||
语法: 语法:表达式1 || 表达式2 || 表达式3...
找真,否则返回最后一个
最后的效果:
相当于三目运算符/三元运算符
let result = res ? res.result :  {}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据错误提示,报错原因是 "ReferenceError: FileReader is not defined",意味着在当前环境中未定义 `FileReader`。这个错误通常发生在某些小程序平台(如微信小程序)的开发环境中。 `FileReader` 是浏览器提供的用于读取文件的接口,然而并不是所有小程序平台都支持该接口。因此,在某些小程序平台中,你可能无法直接使用 `FileReader`。 如果你需要在小程序中读取文件内容,可以尝试使用小程序平台提供的其他文件处理接口来替代 `FileReader`。例如,可以使用 `uni.getFileSystemManager().readFile` 方法来读取文件内容。 你可以尝试将代码修改如下: ```javascript uni.uploadFile({ url: uploadImg, filePath: info.tempFiles[0].path, name: 'file', success: function (res) { uni.getFileSystemManager().readFile({ filePath: info.tempFiles[0].path, encoding: 'base64', success: function (data) { const base64Data = 'data:image/jpeg;base64,' + data.data; that.jszPic = base64Data; const parsedData = JSON.parse(res.data); let { retData: md5 } = parsedData; that.getImageInfo(md5); }, fail: function (err) { console.log(err); } }); }, fail: function (err) { console.log(err); }, complete: () => { uni.hideLoading(); } }); ``` 在修改后的代码中,我们通过 `uni.getFileSystemManager().readFile` 方法来读取文件内容,并使用 `encoding: 'base64'` 来指定读取的文件内容编码为 base64。然后,将 base64 数据赋值给 `that.jszPic`,并继续处理返回的数据。 这样修改后,应该就可以避免 `FileReader is not defined` 的错误了。请根据实际情况进行测试,如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值