vuejs2 - 在 nuxtjs 的中间件中访问命名空间的 getter 函数
问题描述
我有一个名为 store/auth.js 的商店模块,其中有一个 getter
export const getters = {
isAuthenticated(state) {
return state.token != null
}
}
现在我想在我的中间件中调用这个命名空间的 getter。我将如何调用那个吸气剂?
这似乎有效,但即使没有任何命名空间......
export default function (context) {
if(!context.store.getters.isAuthenticated)
context.redirect('/')
}
}
吸气剂的行为是否与我必须调用的动作或突变不同auth/
?
context.store.dispatch("auth/SomeVuexAction")
解决方案
您可以按如下方式访问 vuex getter:
context.store.getters["modulename/gettername"]
i.e.(In your case) mention correct module and getter name
context.store.getters["auth/isAuthenticated"]
推荐阅读
- java - 异常:无法从 START_OBJECT 令牌中反序列化 java.util.ArrayList 的实例
- python - 如果它包含特定的子字符串,则替换熊猫数据框中的字符串
- ssis - SSIS 根据给定数据将 2 组列合并为一组
- excel - 带有移动标准的 SUMIFS
- python - 根据 django 模板中的特定字段过滤帖子
- c# - 停止应用程序后无法启动
- algorithm - 我们不能在未加权图中通过 DFS(Modified DFS)找到最短路径吗?如果不是,那为什么?
- windows - 通过 PowerShell 使用 SSO 参数打开 Chrome
- wso2 - WSO2 Siddhi 独立库 - :timeBatch 不存在扩展
- webhooks - Box - Webhook v2 - 使用 Box CLI 禁止 403