//项目中需要扫码进入一个单独的手机端页面,只能手机进入 如果在电脑端输入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; //手机打开的路由
}
};
点击查看代码
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;
}
};
浙公网安备 33010602011771号