判断当前所处的环境,包括浏览器类型,终端类型等

    技术2022-07-12  62

    判断当前浏览器,用来处理浏览器兼容问题

    1.微信浏览器和钉钉浏览器
    var ua = navigator.userAgent.toLowerCase(); var isWeixin = ua.indexOf("micromessenger") != -1; if (isWeixin) { alert("微信浏览器"); } else if (window.navigator.userAgent.includes("DingTalk")) { alert("钉钉浏览器"); } else { this.$refs.antovideo.play(); }
    2.当前终端是什么(pc、wap、pad等)
    judge.js function judge() { const os = function () { var ua = navigator.userAgent, isWindowsPhone = /(?:Windows Phone)/.test(ua), isSymbian = /(?:SymbianOS)/.test(ua) || isWindowsPhone, isAndroid = /(?:Android)/.test(ua), isFireFox = /(?:Firefox)/.test(ua), isChrome = /(?:Chrome|CriOS)/.test(ua), isTablet = /(?:iPad|PlayBook)/.test(ua) || (isAndroid && !/(?:Mobile)/.test(ua)) || (isFireFox && /(?:Tablet)/.test(ua)), isPhone = /(?:iPhone)/.test(ua) && !isTablet, isPc = !isPhone && !isAndroid && !isSymbian; return { isTablet: isTablet, isPhone: isPhone, isAndroid: isAndroid, isPc: isPc }; }(); if (os.isAndroid || os.isPhone) { // alert("手机") return 'mobile' } else if (os.isTablet) { return 'pad' } else if (os.isPc) { return 'pc' } } export default judge;
    Processed: 0.012, SQL: 9