Ver Fonte

fix(middleware): 扩展移动端检测以包含平板设备

将用户代理正则表达式添加 'tablet' 关键词,以更准确地识别平板设备为移动端,确保正确的重定向逻辑。
reaper há 1 mês atrás
pai
commit
b7edcc941d
1 ficheiros alterados com 4 adições e 2 exclusões
  1. 4 2
      app/middleware/redirect.global.ts

+ 4 - 2
app/middleware/redirect.global.ts

@@ -13,8 +13,10 @@ export default defineNuxtRouteMiddleware((to, from) => {
     }
 
     // 定义移动端正则匹配
-    const isMobile = /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i.test(userAgent)
-
+    let isMobile = /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone|tablet)/i.test(userAgent)
+    // if (!isMobile && !process.server && userAgent.includes('Macintosh') && navigator.maxTouchPoints > 1) {
+    //   isMobile = true
+    // }
     // 执行重定向
     // 302: 临时重定向 (建议先用 302 测试,稳定后可改为 301)
     const target = isMobile ? '/mobile' : '/web'