@kirill-93

Ошибка в nuxt на сервере?

Выложили приложение в продакшн и у одного пользователя появляется ошибка
[nuxt] Error while initializing app DOMException: Failed to execute 'appendChild' on 'Node': This node type does not support this method.

Ничего странного в коде не нашлось и методом тыка нашел причину:
<div class="form-block" v-if="$store.state.language === 'ru'">
    <label>Zip code *</label>
</div>


Конструкция v-if="$store.state.language=== 'ru'" и вызывает ошибку.
Во vuex:
...
        state: () => ({
            language: 'en',
        }),
        actions: {
            nuxtServerInit ({ commit }, { req }) {
                let language = 'en';

                if (req.headers['accept-language']) {
                    if (req.headers['accept-language'].toLowerCase().indexOf('ru') > -1) {
                        language = 'ru';
                    }
                }

                commit('setLanguage', language);
            }
        }


То есть язык определен изначально на сервере. Да и ошибка только у одного пользователя и только в хроме!
Вроде бы нашел пост с такой же ситуацией https://github.com/nuxt/nuxt.js/issues/3575 но там так ни к чему и не пришли.
В чем может быть дело?
  • Вопрос задан
  • 2521 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы