// export default ({ store, route, redirect, params, query, req, res }) => { // context 服务端上下文 // 全局守卫业务 // console.log('middleware nuxt.config.js outside') // var system = {}; // system.pingtai = /(Win32|Win16|WinCE|Mac68K|MacIntel|MacIntel|MacPPC|Linux mips64)/i.test(navigator.platform); // if (system.pingtai) { // //电脑 // console.log('电脑') // route.push('/user') // } else { // //手机 // console.log('手机') // route.push('/user/m_user') // } // store状态树信息 // route 一条目标路由信息 //redirect 路由的强制跳转 // params query 校验参数的合理性 // console.log('全局守卫前置守卫') // redirect('/login') // } export default function ({ isServer, req, redirect, route }) { let isMobile = (ua) => { return !!ua.match(/AppleWebKit.*Mobile.*/) } let userAgent = req ? req.headers['user-agent'] : navigator.userAgent || '' console.log('isMobile',isMobile(userAgent)) console.log('router',route) // return isMobile(userAgent) ? redirect({path:'m_user'}):redirect({redirect:'/'}) return isMobile(userAgent) ? redirect({path:'m_user'}):'' // 使用redirect 重定向到外链需要加上前缀:http / https }