| /** |
| * |
| * Copyright (c) 2020 Silicon Labs |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| import { route } from 'quasar/wrappers' |
| import { |
| createRouter, |
| createMemoryHistory, |
| createWebHistory, |
| createWebHashHistory |
| } from 'vue-router' |
| import routes from './routes' |
| |
| /* |
| * If not building with SSR mode, you can |
| * directly export the Router instantiation; |
| * |
| * The function below can be async too; either use |
| * async/await or return a Promise which resolves |
| * with the Router instance. |
| */ |
| |
| export default route(function (/* { store, ssrContext } */) { |
| 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.MODE === 'ssr' ? void 0 : process.env.VUE_ROUTER_BASE |
| ) |
| }) |
| |
| return Router |
| }) |