设备信息对象
// 基本用法
const deviceInfo = getDeviceInfo();
console.log(deviceInfo.platform); // 'mobile'
console.log(deviceInfo.os); // 'android'
console.log(deviceInfo.device); // 'android_tablet'
// 检查设备类型
if (deviceInfo.isMobile) {
console.log('移动设备');
} else if (deviceInfo.isTablet) {
console.log('平板设备');
} else {
console.log('桌面设备');
}
// 浏览器信息
console.log(`浏览器: ${deviceInfo.browser.name} ${deviceInfo.browser.version}`);
// 屏幕信息
console.log(`屏幕: ${deviceInfo.screen.width}x${deviceInfo.screen.height}`);
console.log(`像素比: ${deviceInfo.screen.pixelRatio}`);
// 自定义 User Agent(测试用)
const testInfo = getDeviceInfo({
userAgent: 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X)'
});
// 禁用缓存
const freshInfo = getDeviceInfo({ enableCache: false });
检测选项