zoukankan      html  css  js  c++  java
  • nuxt.js middleware 中间件实现判断手机端跳转

    vue里面写法如下:

    export default function ({ isServer, req, redirect, route }) {
        let pcOrigin = 'https://www.xxxxx.com'
        let mobileOrigin = 'https://m.xxxxx.com'
        let isMobile = (ua) => {
          return !!ua.match(/AppleWebKit.*Mobile.*/)
        }
        let userAgent = req ? req.headers['user-agent'] : navigator.userAgent || ''
        if(route.params.novel_id || route.params.comic_id) {
            return isMobile(userAgent) ? redirect(mobileOrigin + route.fullPath) : ''
        } else {
            if(/ipad/i.test(userAgent)){  // 不包含ipad
                return
              } else {
                return isMobile(userAgent) ? redirect(mobileOrigin + '/app') : ''
              } 
        }
        // return isMobile(userAgent) ? redirect(mobileOrigin + route.fullPath) : ''
        // 使用redirect 重定向到外链需要加上前缀:http / https
      }
      
    

      

  • 相关阅读:
    我的python之路5
    我的python之路4
    我的python之路3
    我的python之路2
    我的python之路1
    AJAX 表单提交 文件上传
    PBKDF2WithHmacSHA1算法
    Ant 随想
    maven 启蒙
    HELLO WORLD
  • 原文地址:https://www.cnblogs.com/zhpblog/p/15469159.html
Copyright © 2011-2022 走看看