Vue-Superagent.post не является функцией - PullRequest
0 голосов
/ 04 ноября 2018

Я использую 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 голосов
/ 05 ноября 2018

Как показано в документации , ожидается, что она будет использоваться как:

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

Vue.use(VueSuperagent)

...

Vue.superagent.post(...)

В противном случае не имеет смысла использовать vue-superagent, если предполагается использовать superagent отдельно от Vue, тогда superagent следует использовать напрямую.

...