|
@@ -1,4 +1,5 @@
|
|
|
import { createRouter, createWebHistory } from 'vue-router'
|
|
import { createRouter, createWebHistory } from 'vue-router'
|
|
|
|
|
+import { getDeviceMode } from '@/utils/device'
|
|
|
|
|
|
|
|
const router = createRouter({
|
|
const router = createRouter({
|
|
|
history: createWebHistory('/'),
|
|
history: createWebHistory('/'),
|
|
@@ -24,4 +25,13 @@ const router = createRouter({
|
|
|
],
|
|
],
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
|
|
+// 首次访问根路径时,根据设备自动分发到对应子应用,避免 HomeView 闪一下再跳转
|
|
|
|
|
+router.beforeEach((to, _from, next) => {
|
|
|
|
|
+ if (to.path === '/' && !to.redirectedFrom) {
|
|
|
|
|
+ const target = getDeviceMode() === 'mobile' ? '/mobile' : '/web'
|
|
|
|
|
+ return next(target)
|
|
|
|
|
+ }
|
|
|
|
|
+ next()
|
|
|
|
|
+})
|
|
|
|
|
+
|
|
|
export default router
|
|
export default router
|