auth.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // export default ({ store, route, redirect, params, query, req, res }) => {
  2. // context 服务端上下文
  3. // 全局守卫业务
  4. // console.log('middleware nuxt.config.js outside')
  5. // var system = {};
  6. // system.pingtai = /(Win32|Win16|WinCE|Mac68K|MacIntel|MacIntel|MacPPC|Linux mips64)/i.test(navigator.platform);
  7. // if (system.pingtai) {
  8. // //电脑
  9. // console.log('电脑')
  10. // route.push('/user')
  11. // } else {
  12. // //手机
  13. // console.log('手机')
  14. // route.push('/user/m_user')
  15. // }
  16. // store状态树信息
  17. // route 一条目标路由信息
  18. //redirect 路由的强制跳转
  19. // params query 校验参数的合理性
  20. // console.log('全局守卫前置守卫')
  21. // redirect('/login')
  22. // }
  23. export default function ({ isServer, req, redirect, route }) {
  24. let isMobile = (ua) => {
  25. return !!ua.match(/AppleWebKit.*Mobile.*/)
  26. }
  27. let userAgent = req ? req.headers['user-agent'] : navigator.userAgent || ''
  28. console.log('isMobile',isMobile(userAgent))
  29. console.log('router',route)
  30. // return isMobile(userAgent) ? redirect({path:'m_user'}):redirect({redirect:'/'})
  31. return isMobile(userAgent) ? redirect({path:'m_user'}):''
  32. // 使用redirect 重定向到外链需要加上前缀:http / https
  33. }