p2p-explorer-web/src/router/router.ts
2025-01-16 14:58:50 +08:00

45 lines
1.0 KiB
TypeScript

import { createRouter, createWebHashHistory } from "vue-router";
import Index from "../pages/file/index.vue";
import Voice from "../pages/voice/webrtcVoice.vue";
import PointShader from "../pages/pointShader/pointShader.vue";
import { disablePwaPrompt, enablePwaPrompt } from '../utils/pwa';
const router = createRouter({
history: createWebHashHistory(),
routes: [
{
path: "/",
component: Index,
meta: {
showPwaPrompt: true
}
},
{
path: "/voice",
component: Voice,
meta: {
showPwaPrompt: false
}
},
{
path: "/pointShader",
component: PointShader,
meta: {
showPwaPrompt: false
}
},
],
});
// 路由守卫控制 PWA 提示
router.beforeEach((to, from, next) => {
if (to.meta.showPwaPrompt) {
enablePwaPrompt();
} else {
disablePwaPrompt();
}
next();
});
export default router;