|
@@ -1,15 +1,17 @@
|
|
|
-import { createRouter, createWebHistory } from "vue-router";
|
|
|
-import { pptRoutes } from "./ppt";
|
|
|
-import {pptENRoutes} from './pptEn'
|
|
|
-import {myETARoutes} from './myETA'
|
|
|
-import {reportRoutes} from './report'
|
|
|
-import {reportEnRoutes} from './reportEn'
|
|
|
/**
|
|
|
* 说明
|
|
|
* 此文件为路由配置入口文件
|
|
|
* 路由子模块请按模块拆分到同文件夹下其他文件中
|
|
|
* meta
|
|
|
*/
|
|
|
+import { createRouter, createWebHistory } from "vue-router";
|
|
|
+import {useCachedViewsStore} from '@/store/modules/cachedViews'
|
|
|
+
|
|
|
+import { pptRoutes } from "./ppt";
|
|
|
+import {pptENRoutes} from './pptEn'
|
|
|
+import {myETARoutes} from './myETA'
|
|
|
+import {reportRoutes} from './report'
|
|
|
+import {reportEnRoutes} from './reportEn'
|
|
|
|
|
|
const routes = [
|
|
|
{
|
|
@@ -73,34 +75,33 @@ const routes = [
|
|
|
const router = createRouter({
|
|
|
history: createWebHistory(import.meta.env.VITE_APP_BASE_URL),
|
|
|
routes,
|
|
|
- // scrollBehavior(to, from, savedPosition) {
|
|
|
- // if (savedPosition && to.meta.keepAlive) {
|
|
|
- // return savedPosition;
|
|
|
- // } else {
|
|
|
- // return new Promise((resolve) => {
|
|
|
- // setTimeout(() => {
|
|
|
- // resolve({ left: 0, top: 0 });
|
|
|
- // }, 0);
|
|
|
- // });
|
|
|
- // }
|
|
|
- // },
|
|
|
+ scrollBehavior(to, from, savedPosition) {
|
|
|
+ if (savedPosition && to.meta.keepAlive) {
|
|
|
+ return savedPosition;
|
|
|
+ } else {
|
|
|
+ return new Promise((resolve) => {
|
|
|
+ setTimeout(() => {
|
|
|
+ resolve({ left: 0, top: 0 });
|
|
|
+ }, 0);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
});
|
|
|
|
|
|
+// 设置keepalive
|
|
|
+function setKeeplive(to){
|
|
|
+ const cachedViewsStore=useCachedViewsStore()
|
|
|
+ if(to.meta.keepAlive){
|
|
|
+ cachedViewsStore.addCaches(to.name)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
router.beforeEach((to, from, next) => {
|
|
|
-// if (to.query.token) {
|
|
|
-// store.commit("getToken", to.query.token);
|
|
|
-// store.dispatch("getUserInfo");
|
|
|
-// }
|
|
|
-// if (to.meta.isRoot) {
|
|
|
-// store.commit("setBreadCrumb", to);
|
|
|
-// } else {
|
|
|
-// if (store.state.breadCrumbList.length == 1) {
|
|
|
-// store.commit("modifyBreadCrumb", to.meta.title);
|
|
|
-// }
|
|
|
-// }
|
|
|
+ setKeeplive(to)
|
|
|
|
|
|
document.title = to.meta.title;
|
|
|
next();
|
|
|
});
|
|
|
|
|
|
+
|
|
|
export default router;
|