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
}
相关推荐
川川菜鸟5 小时前
Claude Code 安装与配置完整指南(Windows)
windows
PfCoder6 小时前
WinForm真入门(23)---PictureBox 控件详细用法
开发语言·windows·c#·winform
Mr_Xuhhh7 小时前
MySQL表的增删改查(CRUD)操作详解
数据库·windows
老姚---老姚7 小时前
在windows下编译go语言编写的dll库
开发语言·windows·golang
love530love8 小时前
技术复盘:llama-cpp-python CUDA 编译实战 (Windows)
人工智能·windows·python·llama·aitechlab·cpp-python·cuda版本
雪域迷影9 小时前
MacOS中运行Next.js项目注册新用户时MongoDB报错MongoServerError
mongodb·macos·react·next.js
开开心心就好11 小时前
键盘改键工具免安装,自定义键位屏蔽误触
java·网络·windows·随机森林·计算机外设·电脑·excel
2601_9495328411 小时前
Psello HTML Template: A Developer‘s Deep-Dive Review and Guide - Download Free
前端·windows·html·seo·wordpress·gpl
西京刀客11 小时前
macOS 打出来的 tar 包,Linux 常见告警(tar 包里带了 macOS 的扩展属性(xattr))
linux·运维·macos
码农垦荒笔记12 小时前
OpenClaw 实战 #02-1:新手一把过(原Clawdbot )保姆级安装教程-Mac版
人工智能·macos·openclaw