Просмотр исходного кода

1.修复标签页刷新偶现崩溃问题;2.修复标签页只要刷新过,再切换回来,该标签页始终会刷新问题

夜鹰 4 месяцев назад
Родитель
Сommit
218f0a9f6a
2 измененных файлов с 1 добавлено и 6 удалено
  1. 0 3
      Web/src/layout/routerView/parent.vue
  2. 1 3
      Web/src/stores/keepAliveNames.ts

+ 0 - 3
Web/src/layout/routerView/parent.vue

@@ -65,13 +65,10 @@ const getIframeListRoutes = async () => {
 onBeforeMount(() => {
 	state.keepAliveNameList = keepAliveNames.value;
 	mittBus.on('onTagsViewRefreshRouterView', (fullPath: string) => {
-		const cacheList = cachedViews.value;
-		if (route.meta.isKeepAlive) cachedViews.value = cachedViews.value?.filter((name: string) => route.name !== name);
 		state.keepAliveNameList = keepAliveNames.value.filter((name: string) => route.name !== name);
 		state.refreshRouterViewKey = '';
 		state.iframeRefreshKey = '';
 		nextTick(() => {
-			if (route.meta.isKeepAlive) cachedViews.value = cacheList;
 			state.keepAliveNameList = keepAliveNames.value;
 			state.refreshRouterViewKey = fullPath;
 			state.iframeRefreshKey = fullPath;

+ 1 - 3
Web/src/stores/keepAliveNames.ts

@@ -22,9 +22,7 @@ export const useKeepALiveNames = defineStore('keepALiveNames', {
 		},
 		async delCachedView(view: any) {
 			const index = this.cachedViews.indexOf(view.name);
-			setTimeout(() => {
-				index > -1 && this.cachedViews.splice(index, 1);
-			}, 20);
+			index > -1 && this.cachedViews.splice(index, 1);
 		},
 		async delOthersCachedViews(view: any) {
 			if (view.meta.isKeepAlive) this.cachedViews = [view.name];