返回Axios的问题

lsmepo6l  于 2022-11-05  发布在  iOS
关注(0)|答案(1)|浏览(87)

我在我的项目中使用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
多谢了。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题