Vue-Superagent.post不是函数

时间:2018-11-04 20:51:21

标签: node.js express vue.js superagent

我正在使用vue-superagent上传文件。我有此代码之前一直在工作,但是现在出现错误:

  

vue_superagent__WEBPACK_IMPORTED_MODULE_5 ___ default.a.post不是   功能

//@ts-ignore
import VueSuperagent from "vue-superagent";

onUpload(): void {
    if(this.fileChosen){
      const fd = new FormData();
      fd.append("file", this.selectedFile, this.selectedFile.name);
      VueSuperagent.post("http://localhost:8080/routes").attach("file", fd);
    } else {
      this.fileMsg = "You haven't chosen a file";
    }
  }

我无法弄清楚我在代码中所做的更改以得到此错误。感觉好像有一天在工作,然后在第二天给我这个错误。这就是为什么我在解决此问题时迷失了方向。

我尝试重新安装该软件包,但它一直给我错误。

1 个答案:

答案 0 :(得分:1)

the documentation所示,它预期用作:

import Vue from 'vue'
import VueSuperagent from 'vue-superagent'

Vue.use(VueSuperagent)

...

Vue.superagent.post(...)

否则,使用vue-superagent毫无意义,如果要在Vue之外使用superagent,则应直接使用superagent