Является ли экземпляр Vue.js хранилища в sessionStorage приемлемой парадигмой?

1

Я хочу реализовать глобальный обработчик ошибок axios, показав подсказку, но компонент подсказки привязан к экземпляру Vue, поэтому мне нужно реализовать глобальный обработчик ошибок:

mounted() {
    SessionStorage.vueInstance = this;
}

в моем файле App.vue и обработать ошибку глобально с помощью вызова SessionStorage.vueInstance.$Message.error({...})

Это приемлемая парадигма? Или это просто "лучше нет"? Большое спасибо!

Теги:
vue.js
session-storage

2 ответа

1

Это только использование sessionStorage в качестве замены для объекта window. Это тебе ничего не дает. Это не делает значение ключа постоянным или общим. Кроме, возможно, разрешить вам избежать конфликтов имен с ключами окна.

Я понятия не имею, требует ли какой-либо стандарт для объектов хранения иметь доступные для записи ключи. Там может быть браузер, в котором объекты хранилища заморожены.

0

Я предполагаю, что ваш компонент сообщения может быть отделен от текущего компонента представления. Как и мое главное шоу.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню