#quasar-framework #vuex4
#квазар-каркас #vuex4
Вопрос:
в настоящее время я настраиваю проект с использованием quasar v2, vue-routisan и vuex 4.я пытался импортировать хранилище пользователей и импортировать из хранилища по умолчанию, но, похоже, это не работает.целый день пытался разобраться в этой проблеме.
routes.js
import Route from "vue-routisan"; import {guest} from "./middleware/index"; Route.setViewResolver(component =gt; require("src/pages/" component).default); Route.view("/admin", "layouts/Auth") .guard(guest) .children(() =gt; { }); export default Route.all(); guest.js import { useStore } from 'vuex'; // import store from '../../store' const store = useStore(); export default async function (to, from, next) { store.dispatch("auth/fetch") .then(r =gt; { if (r.status === 200) { next("/dashboard"); } else { next(); } }) .catch(() =gt; { next(); }); } store/index.js import { store } from 'quasar/wrappers' import { createStore } from 'vuex' import currentUser from './auth'; /* * If not building with SSR mode, you can * directly export the Store instantiation; * * The function below can be async too; either use * async/await or return a Promise which resolves * with the Store instance. */ export default store(function (/* { ssrContext } */) { const Store = createStore({ modules: { currentUser }, // enable strict mode (adds overhead!) // for dev mode and --debug builds only // strict: process.env.DEBUGGING }) return Store })
ошибка:Не пойман (в обещании) Ошибка типа: хранилище не определено (в guest.js 7): спасибо