auth.global.js 760 B

123456789101112131415161718192021222324
  1. export default defineNuxtRouteMiddleware((to, from) => {
  2. if (process.server) { // 在服务器端处理路由
  3. const nuxtApp = useNuxtApp()
  4. } else { // 在客户端处理路由
  5. // 是否是移动端设备
  6. const isMobile = /(Android|webOS|iPhone|iPod|tablet|BlackBerry|Mobile)/i.test(navigator.userAgent)
  7. // 是否是手机端路由
  8. const isRouterMobile = /^\/m\//.test(to.fullPath);
  9. // 移动端并且 不是/m开头路由
  10. if (isMobile && !isRouterMobile) {
  11. return navigateTo(`/m${to.fullPath}`)
  12. }
  13. // 不是移动端 是/m开头路由
  14. if (!isMobile && isRouterMobile) {
  15. return navigateTo(`${to.fullPath.replace('/m', '')}`)
  16. }
  17. }
  18. })