import {route} from 'quasar/wrappers' import {createRouter, createMemoryHistory, createWebHistory, createWebHashHistory} from 'vue-router' import routes from './routes' import {useAppStore} from "stores/App"; export default route(function ({ store }) { const createHistory = process.env.SERVER ? createMemoryHistory : (process.env.VUE_ROUTER_MODE === 'history' ? createWebHistory : createWebHashHistory) const Router = createRouter({ scrollBehavior: () => ({left: 0, top: 0}), routes, // Leave this as is and make changes in quasar.conf.js instead! // quasar.conf.js -> build -> vueRouterMode // quasar.conf.js -> build -> publicPath history: createHistory(process.env.VUE_ROUTER_BASE) }) Router.afterEach(async (to, from) => { if (from.name !== to.name) { useAppStore(store).resetAfterRouteChange(); } }); return Router })