123456789101112131415161718192021222324 |
- export default defineNuxtRouteMiddleware((to, from) => {
- if (process.server) { // 在服务器端处理路由
- const nuxtApp = useNuxtApp()
- } else { // 在客户端处理路由
- // 是否是移动端设备
- const isMobile = /(Android|webOS|iPhone|iPod|tablet|BlackBerry|Mobile)/i.test(navigator.userAgent)
- // 是否是手机端路由
- const isRouterMobile = /^\/m\//.test(to.fullPath);
- // 移动端并且 不是/m开头路由
- if (isMobile && !isRouterMobile) {
- return navigateTo(`/m${to.fullPath}`)
- }
- // 不是移动端 是/m开头路由
- if (!isMobile && isRouterMobile) {
- return navigateTo(`${to.fullPath.replace('/m', '')}`)
- }
- }
- })
|