Является ли экземпляр Vue.js хранилища в sessionStorage приемлемой парадигмой? - PullRequest
0 голосов
/ 22 декабря 2018

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

mounted() {
    SessionStorage.vueInstance = this;
}

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

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

Ответы [ 2 ]

0 голосов
/ 22 декабря 2018

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

0 голосов
/ 22 декабря 2018

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

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

...