this.blobToBase64(this.blob).then((stream) => { this.recordLoad = true; // 下面发送数据 uploadVoice({ attachContent: stream, }) .then((res) => { console.log("成功", res); if (res.data.code == 200) { this.questionVoice = res.data.fileName; document.getElementById("recordLoad").innerHTML="上传成功" } }) .catch((res) => { console.log("语音上传失败",res); Toast("3") // Toast("图片上传失败"); }); });不用异步
时间: 2024-02-14 13:05:33 浏览: 61
vue使用recorder.js实现录音功能
3星 · 编辑精心推荐
如果不使用异步,可以将代码改为以下形式:
```
this.blobToBase64(this.blob).then(function(stream) {
this.recordLoad = true;
// 下面发送数据
uploadVoice({
attachContent: stream,
})
.then(function(res) {
console.log("成功", res);
if (res.data.code == 200) {
this.questionVoice = res.data.fileName;
document.getElementById("recordLoad").innerHTML="上传成功"
}
})
.catch(function(res) {
console.log("语音上传失败",res);
Toast("3")
// Toast("图片上传失败");
});
}.bind(this));
```
或者使用箭头函数:
```
this.blobToBase64(this.blob).then((stream) => {
this.recordLoad = true;
// 下面发送数据
uploadVoice({
attachContent: stream,
})
.then((res) => {
console.log("成功", res);
if (res.data.code == 200) {
this.questionVoice = res.data.fileName;
document.getElementById("recordLoad").innerHTML="上传成功"
}
})
.catch((res) => {
console.log("语音上传失败",res);
Toast("3")
// Toast("图片上传失败");
});
});
```
阅读全文