Ошибка при использовании нового аудио в nuxt создан хук - PullRequest
0 голосов
/ 05 апреля 2019

Я получаю ошибку при использовании this.audio = new Audio(); в обработанном nuxt хуке.но в vue (чисто vue) я не получил ошибку.что мне делать?

создал хук:

data(){
   return {
      audio: ''
   }
},
created() {
   this.audio = new Audio();
}

и это моя ошибка:

Audio is not defined

1 Ответ

1 голос
/ 05 апреля 2019

Это происходит потому, что созданный хук выполняется как на клиенте, так и на сервере. Таким образом, при выполнении на сервере он выдаст ошибку, потому что на узле-сервере нет класса Audio.

Вы можете либо переместить его в смонтированный, потому что смонтированный выполняется только на клиенте, либо обернуть с

if (process.server) {
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...