Маршрутизатор VueJS $ не работает после загрузки .docx из запроса Axios с использованием Blob

#javascript #vue.js #blob

#javascript #vue.js #blob

Вопрос:

Вот моя функция:

После того, как link.click() документ загружен, но this.$router.push() перестает работать. В чем проблема?

  axios.post(apiurl   "api/appform-list/",
              {
                this.data
              },
              {
                responseType: "arraybuffer",
              }
            )
            .then((response) => {
              let blob = new Blob([response.data]),
                url = window.URL.createObjectURL(blob);
              const link = document.createElement("a");
              link.href = url;
              link.setAttribute("download", "GeneratedDoc.docx");
              document.body.appendChild(link);
              link.click();
          
    
              this.RemoveInputs();
              this.$router.push("/clientlist");
            })
            .catch(function (error) {
             console.log(error)
            });
  

Комментарии:

1. Пожалуйста, сообщите, есть ли ошибка на консоли

2. Это работает, я раньше не просматривал ошибку. Возникла проблема с функцией this. RemoveInputs(), это вызвало сбой $ router. Спасибо, что указали!