sessionStorage 中的存储 Vue.js 实例是否是可接受的范例?

Is storage Vue.js instance in sessionStorage a acceptable paradigm?

我想通过显示提示来实现 axios 全局错误处理程序,但是提示组件绑定到 Vue 实例,所以我必须通过以下方式实现全局错误处理程序:

mounted() {
    SessionStorage.vueInstance = this;
}

在我的 App.vue 文件中并通过调用 SessionStorage.vueInstance.$Message.error({...})

全局处理错误

这是可以接受的范例吗?或者它只是一个 "better not"? 非常感谢!

那只是使用 sessionStorage 作为 window 对象的替代品。它不会给你任何东西。它不会使键值持久化或共享。除了可能允许您避免名称与 window 键冲突。

我不知道是否有任何标准要求存储对象具有可写密钥。可能存在冻结存储对象的浏览器。

我猜您的消息组件可以与当前视图组件分离。点赞my gist show.