45 lines
1.0 KiB
TypeScript
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;
|