javascript - 无法从 VueX 访问值,甚至可以在控制台中看到值
问题描述
我正在尝试在beforeEnter挂钩中从VueX Store访问值我尝试使用 store 对象直接访问它,甚至通过 store 对象访问 getter 函数,但即使我可以在 store 对象中看到值,仍然返回空对象
async getCurrentUser(to, from, next) {
console.log("getUserState");
console.log(Store.store);
console.log(Store.store.state.auth.user);
console.log("finish");
}
我在beforeEnter钩子中的 router.js 中使用上述方法。
{
path: "/dashboard",
name: "dashboard",
components: {
header: DashboardHeader,
default: Dashboard,
footer: DashboardFooter
},
beforeEnter: Guards.getCurrentUser
}
如您所见,该值在那里,但是当我在下面的行中直接访问它时,它是一个空对象。我在下面的 javascript 模块中访问它
import * as Store from './store/store'
export default {
async getCurrentUser(to, from, next) {
console.log(Store.store);
console.log(Store.store.state.auth.user);
}
}
解决方案
推荐阅读
- python - 无法从 python 的请求库中禁用日志记录
- reactjs - 添加新行物料表时编辑自定义列组件
- php - 简单查询 SQL Server 2019 标准的高 CPU 使用率
- c - 将二维数组与自身相乘的最佳方法
- vb.net - 如何在不使用依赖项的主键作为外键的情况下在 EF 中建模 1:M 关系?
- postgresql - 我怎样才能对这个表进行分区?
- javascript - 使用 Postgres 的 Express REST API 的 HTTP 方法
- awk - 如何在 Bash 中使用 AWK 使用 2 个键提取值?
- typescript - 从联合中提取非索引类型
- amazon-s3 - 将 AWS 角色传递给使用默认 boto3 配置的应用程序