我在我的项目中使用Axios,我想导出axios函数,以便在我的vue文件中使用。
但是每当我使用它的时候,它总是说.then()是未定义的。我想我知道为什么,因为我在一个异步函数中返回了Axios。
但是我如何使用.then()来获取和使用vue文件中的响应。
我的vue代码:
stopAll(){
startmeetingApi.stop().then((res) => {
this.transcript = res.data.transcript;
});
console.log(this.transcript);
// this.$router.go();
},
startmeetingApi.stop方法位于一个外部文件中:
stop(){
recorder.stop().getMp3().then(([buffer, blob]) => {
const file = new File(buffer, 'test.mp3', {
type: blob.type,
lastModified: Date.now()
});
const formData = new FormData();
formData.append("data", file);
return Axios.post("http://voice-app.test/api/v1/file", formData, {
headers: {
'Authorization': `Bearer ${localStorage.getItem("Bearer")}`,
}
}).catch((e) => {
console.error(e);
})
}).catch((e) => {
console.error(e);
})
}
以下是我遇到的错误,以供参考:未捕获(在承诺中)TypeError:无法读取undefined的属性(阅读'then
多谢了。
暂无答案!
目前还没有任何答案,快来回答吧!