diff --git a/frontend/src/router/index.js b/frontend/src/router/index.js index fe8ad50..6673be8 100644 --- a/frontend/src/router/index.js +++ b/frontend/src/router/index.js @@ -40,8 +40,19 @@ const router = createRouter({ ], }) -router.beforeEach((to, from) => { +router.beforeEach((to, from, next) => { + to.meta.from = { + name: from.name, + params: from.params, + } console.log("from", from, "goto: ", to) + + next() + // if (from.matched.length === 0) { + // next({ name: 'tab.home', params: to.params }) + // } else { + // next() + // } }) export default router diff --git a/frontend/src/views/PlayView.vue b/frontend/src/views/PlayView.vue index a93ca25..b8192f3 100644 --- a/frontend/src/views/PlayView.vue +++ b/frontend/src/views/PlayView.vue @@ -46,6 +46,9 @@ import Hls from "hls.js"; const router = useRouter(); const route = useRoute(); +console.log("router: ", router); +console.log("route: ", route.meta); + const item = ref({ title: "加载中...", }) @@ -73,7 +76,16 @@ onMounted(() => { }) const onClickLeft = () => { - router.back(); + if (route.meta.from?.name) { + router.back() + return; + } + router.replace({ + name: 'tab.home', + params: { + tenant: route.params.tenant + } + }); };