const {userAgent:UA} = navigator;
const UA_L = UA.toLowerCase();
export const Device = {
trident: UA.includes('Trident'), //IE內核
presto: UA.includes('Presto'), //opera內核
iPad: UA.includes('iPad'), //是否iPad
iPhone: UA.includes('iPhone'), //是否爲iPhone或者QQHD瀏覽器
webKit: UA.includes('AppleWebKit'), //蘋果、谷歌內核
webApp: UA.indexOf('Safari') === -1, //是否web應該程序,沒有頭部與底部
mobile: !!UA.match(/AppleWebKit.*Mobile.*/), //是否爲移動終端
ios: !!UA.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios終端
android: UA.includes('Android') || UA.includes('Linux'), //android終端或uc瀏覽器
gecko: UA.includes('Gecko') && UA.indexOf('KHTML') === -1, //火狐內核
wechat: UA_L.toLowerCase().match(/MicroMessenger/i) == 'micromessenger', // 微信
is: key=>Device[key]
};
使用方法 例如:判斷是不是微信支付
Device.wechat