uniapp超全user-agent判断 包括微信开发工具 hbuilder mac windows 安卓ios端及本地识别

uniapp里能够识别钉钉 微信小程序 微信开发工具 hbuilder mac windows 安卓ios端 微博 qq的ua

js 复制代码
// platform.js

let $platform="H5";
// #ifdef  H5
const ua = window.navigator.userAgent.toLowerCase();
const isWxDevtools = ua.match(/wechatdevtools/i) == 'wechatdevtools';

const isWxH5 = ua.match(/micromessenger/i) == 'micromessenger';
$platform = isWxH5||isWxDevtools ? "WXH5" : "H5"
// #endif

// #ifdef  MP-WEIXIN
$platform = "MP-WEIXIN"
// #endif
// #ifdef  APP
$platform = "APP"
// #endif

export default $platform;
js 复制代码
//ua.js
import $platform from '@/utils/platform.js';
let ua ="";
// #ifdef H5
ua = window.navigator.userAgent.toLowerCase();
// #endif

const isHbuilderx = ua.includes('hbuilderx'); //hb
const isLocal = (() => {
	if ($platform === 'WXH5' || $platform === 'H5') {
		return location.hostname === 'localhost' || location.hostname.startsWith('192.168.') || location.hostname
			.startsWith('127.0.0.1');
	} else {
		return false;
	}
})();
const isWx = ua.includes('micromessenger'); //微信
const isWxDevtools = ua.includes('wechatdevtools'); //微信开发工具
const isWxH5 = isWx || isWxDevtools; //微信h5

const isMacWx = ua.includes('macwechat'); //mac微信
const isWinWx = ua.includes('windowswechat'); //windows微信
const isPcWechat = isWx && (isMacWx || isWinWx); //pc微信


const isWxMini = ua.includes('miniprogram'); //微信小程序
const isDingtalk = ua.includes('dingtalk'); //钉钉
const isSafari = ua.includes('safari'); //safari
const isFirefox = ua.includes('firefox'); //火狐

const isWeibo = ua.includes('weibo'); //微博
const isQQ = ua.includes('qq'); //qq
const isIphone = ua.includes('iphone'); //iphone
const isIpad = ua.includes('ipad'); //ipad
const isAndroid = ua.includes('android'); //安卓
const isIE = ua.includes('msie') || ua.includes('trident'); //ie

export default {
	isWxH5,
	isLocal,
	isWx,
	isMacWx,
	isWinWx,
	isPcWechat,
	isWxMini,
	isDingtalk,
	isSafari,
	isFirefox,
	isWeibo,
	isQQ,
	isIphone,
	isIpad,
	isAndroid,
	isWxDevtools,
	isIE,
	isHbuilderx
}
相关推荐
FPGA小迷弟1 天前
FPGA 与千兆以太网:各类物理接口的形式、区别、使用方法与应用场景详解
tcp/ip·macos·fpga开发·udp·fpga
中二骚年1 天前
Windows 安全中心 / 防火墙故障,calc和Microsoft Store,终端(管理员)无法正常打开。 原因 + 修复方案
windows·安全·microsoft
万联WANFLOW1 天前
CVE-2026-98432 等漏洞自查:AI 查出的 Linux、Windows 漏洞,运维怎么确认受不受影响
linux·运维·windows·网络安全
AlanAshley2 天前
Windows 中导致延迟的软硬件及协议比重
windows
yuezhilangniao2 天前
win10中文 以及 PowerShell 开发日常
windows·powershell
华玥作者2 天前
Vue 3 + TypeScript + uni-app 组件库推荐:hy-app(华玥组件库)
vue.js·typescript·uni-app
FinelyYang2 天前
uniapp使用kkfileview在线预览ppt,excel,word,pdf类型文件
pdf·uni-app·powerpoint
2501_916008892 天前
iPhone 设备信息查看,用 KeyMob 看型号、序列号、电池健康和 UDID
android·ios·小程序·https·uni-app·iphone·webview
共享家95272 天前
408 操作系统第一章
服务器·数据库·windows
Sakura_j_h_2 天前
GitHub Actions 打包 Windows exe:中文编码与产物上传
windows·ci/cd·打包发布·github·pyinstaller·github actions