【发布时间】:2021-12-05 18:59:23
【问题描述】:
我有一个包含动态存储的 Nuxt 应用程序。这家商店有一个看起来像这样的方法:
loadCampaign({ commit, dispatch, state }) {
try {
const share_token = this.$route.query.share_token;
let campaign = null;
share_token
? campaign = await this.$api.campaigns.getSharedCampaign(share_token)
: campaign = await this.$api.campaigns.getCampaign(state.id);
...
此代码引发有关 $router 未定义的错误。如何在 Vuex 商店(动态商店)中获取路由器?为什么它不能这样工作。$api 是另一个插件?
谢谢。
【问题讨论】:
-
如果你使用 console.log
this会得到什么?你看到$router了吗?
标签: vuejs2 nuxt.js vuex router store