22 lines
609 B
TypeScript
22 lines
609 B
TypeScript
/** 用于刷新的路由组件 */
|
|
import { defineComponent, unref, h } from 'vue';
|
|
import { useRouter } from 'vue-router';
|
|
import { setRouteReload } from '@/utils/page-tab-util';
|
|
|
|
export default defineComponent({
|
|
name: 'RedirectLayout',
|
|
setup() {
|
|
const { currentRoute, replace } = useRouter();
|
|
const { params, query } = unref(currentRoute);
|
|
const from = Array.isArray(params.path)
|
|
? params.path.join('/')
|
|
: params.path;
|
|
const path = '/' + from;
|
|
setTimeout(() => {
|
|
setRouteReload(null);
|
|
replace({ path, query });
|
|
}, 100);
|
|
return () => h('div');
|
|
}
|
|
});
|