From 5676ace699f9f5f0cec8e9458cd124c4c93d6b74 Mon Sep 17 00:00:00 2001 From: Rogee Date: Thu, 12 Dec 2024 11:02:46 +0800 Subject: [PATCH] feat: player goback --- frontend/src/router/index.js | 13 ++++++++++++- frontend/src/views/PlayView.vue | 14 +++++++++++++- 2 files changed, 25 insertions(+), 2 deletions(-) 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 + } + }); };