//项目中需要扫码进入一个单独的手机端页面,只能手机进入 如果在电脑端输入url 不可以进入
1.判断当前进入的页面路由是电脑端还是手机端 我在项目中使用的是当前页面路由中调用的

点击查看代码
const isMobilePhone = () => {
  let sUserAgent = navigator.userAgent.toLowerCase();
  let bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
  let bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
  let bIsMidp = sUserAgent.match(/midp/i) == "midp";
  let bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
  let bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
  let bIsAndroid = sUserAgent.match(/android/i) == "android";
  let bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
  let bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
!( bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM )) {
    return false; //电脑打开的路由
  } else {
    return true; //手机打开的路由
  }
};
**2.判断当前用微信浏览器 还是新浪、qq内置浏览器** **用途:当用户使用微信扫一扫的时候微信对域名非常严格 所以要添加判断 给出遮罩层并提示用用户使用在即右上角使用浏览器打开**
点击查看代码
const isweixinInlayBrowser = () => {
  let ua = window.navigator.userAgent.toLowerCase();
  // console.log(ua); //mozilla/5.0 (iphone; cpu iphone os 9_1 like mac os x) applewebkit/601.1.46 (khtml, like gecko)version/9.0 mobile/13b143 safari/601.1
  if (ua.match(/MicroMessenger/i) == "micromessenger" || ua.match(/WeiBo/i) == "weibo" || ua.match(/QQ/i) == "QQ") {
    return true;
  } else {
    return false;
  }
};