vuex物理存储在哪里?

Posted

技术标签:

【中文标题】vuex物理存储在哪里?【英文标题】:Where is vuex physically stored? 【发布时间】:2019-09-07 22:05:21 【问题描述】:

当我的 vue 应用程序投入生产时,如何使用控制台或任何其他方法访问 vuex 数据?

无法使用 Vue Devtools,因为我正在生产中

【问题讨论】:

你想从哪里访问它? 您可能必须将具有商店访问权限的商店或 vue 实例附加到窗口对象并从那里访问它 @Justice 我说的是持久性。我猜这就是 OP 所问的,因为问题不是很清楚(我从标题中的“物理”一词推断)。 @Li357 为什么会有安全风险?是客户端。应始终假定攻击者可以使用客户端的东西。 @I'mOnlyVueman Vuex 本身不会在刷新之间保持状态。您需要手动将状态添加到 localStorage 或使用插件来执行此操作 【参考方案1】:

您可以从开发控制台通过查询任何具有 Vue 属性的元素来访问 Vuex 商店。例如:

document.getElementsByTagName('a')[0].__vue__.$store

如果你使用的是nuxt,你也可以从

window.$nuxt.$store

【讨论】:

非常酷。使用根 Vue 元素的 id 将是一个更通用的解决方案:document.getElementById('app').__vue__.$store 是的,如果你的应用绑定到默认的#app

以上是关于vuex物理存储在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

wsl2 中的文件物理存储在哪里? [关闭]

Vuex - 何时从 http 服务器加载/初始化存储数据

我应该在哪里存储 JWT 令牌?

Mac 上的 Docker 机器:在 docker 主机/docker 机器上看不到已安装的卷?卷物理存储在哪里?

Vuex:传播对兄弟组件的响应

iPhone:NSUserDefaults 存储在哪里?