mirror of
				https://github.com/pure-admin/vue-pure-admin.git
				synced 2025-11-03 13:44:47 +08:00 
			
		
		
		
	fix: 修复在路由query、params模式下点击面包屑跳转页面少参问题
				
					
				
			This commit is contained in:
		
							parent
							
								
									02c2e4fc4b
								
							
						
					
					
						commit
						29f83b4911
					
				@ -1,10 +1,10 @@
 | 
				
			|||||||
<script setup lang="ts">
 | 
					<script setup lang="ts">
 | 
				
			||||||
import { isEqual } from "@pureadmin/utils";
 | 
					import { isEqual } from "@pureadmin/utils";
 | 
				
			||||||
import { transformI18n } from "@/plugins/i18n";
 | 
					import { transformI18n } from "@/plugins/i18n";
 | 
				
			||||||
 | 
					import { useRoute, useRouter } from "vue-router";
 | 
				
			||||||
import { ref, watch, onMounted, toRaw } from "vue";
 | 
					import { ref, watch, onMounted, toRaw } from "vue";
 | 
				
			||||||
import { getParentPaths, findRouteByPath } from "@/router/utils";
 | 
					import { getParentPaths, findRouteByPath } from "@/router/utils";
 | 
				
			||||||
import { useMultiTagsStoreHook } from "@/store/modules/multiTags";
 | 
					import { useMultiTagsStoreHook } from "@/store/modules/multiTags";
 | 
				
			||||||
import { useRoute, useRouter, RouteLocationMatched } from "vue-router";
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
const route = useRoute();
 | 
					const route = useRoute();
 | 
				
			||||||
const levelList = ref([]);
 | 
					const levelList = ref([]);
 | 
				
			||||||
@ -64,12 +64,28 @@ const getBreadcrumb = (): void => {
 | 
				
			|||||||
  );
 | 
					  );
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const handleLink = (item: RouteLocationMatched): void => {
 | 
					const handleLink = item => {
 | 
				
			||||||
  const { redirect, path } = item;
 | 
					  const { redirect, name, path } = item;
 | 
				
			||||||
  if (redirect) {
 | 
					  if (redirect) {
 | 
				
			||||||
    router.push(redirect as any);
 | 
					    router.push(redirect as any);
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    router.push(path);
 | 
					    if (name) {
 | 
				
			||||||
 | 
					      if (item.query) {
 | 
				
			||||||
 | 
					        router.push({
 | 
				
			||||||
 | 
					          name,
 | 
				
			||||||
 | 
					          query: item.query
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					      } else if (item.params) {
 | 
				
			||||||
 | 
					        router.push({
 | 
				
			||||||
 | 
					          name,
 | 
				
			||||||
 | 
					          params: item.params
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					      } else {
 | 
				
			||||||
 | 
					        router.push({ name });
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    } else {
 | 
				
			||||||
 | 
					      router.push({ path });
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user