🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[info] 获取设备信息 ~~~ /** * 获取设备信息 * @param key 自定义的agent * @returns */ export function device(key) { const agent = navigator.userAgent.toLowerCase(), result = {os: null, ie: false}; // 获取版本号 function getVersion(label) { const exp = new RegExp(label + '/([^\\s\\_\\-]+)'); return (agent.match(exp) || [])[1] || false; } // 获取操作系统 if (/windows/.test(agent)) { result.os = 'windows'; } else if (/linux/.test(agent)) { result.os = 'linux'; } else if (/iphone|ipod|ipad|ios/.test(agent)) { result.os = 'ios'; } else if (/mac/.test(agent)) { result.os = 'mac'; } else if (/android/.test(agent)) { result.os = 'android'; } // 获取ie版本 if (!!window.ActiveXObject || 'ActiveXObject' in window) { result.ie = (agent.match(/msie\s(\d+)/) || [])[1] || '11'; } // 获取微信版本 result.weixin = getVersion('micromessenger'); // 获取自定义的agent if (key && !result[key]) { result[key] = getVersion(key); } // 是否移动设备 result.android = /android/.test(agent); result.ios = result.os === 'ios'; result.mobile = result.android || result.ios; return result; } ~~~