在 uni-app 中,你可以使用 uni.getSystemInfo 或 uni.getSystemInfoSync 来获取系统信息。
1. uni.getSystemInfo
这是一个异步方法,用来获取设备的系统信息。
uni.getSystemInfo({success: (res) => {console.log(res); // 获取到的系统信息},fail: (err) => {console.error(err);}
});2. uni.getSystemInfoSync
这是一个同步方法,它返回当前设备的系统信息,适用于不需要处理异步的场景。
try {const res = uni.getSystemInfoSync();console.log(res); // 获取到的系统信息
} catch (err) {console.error(err);
}系统信息的返回对象 (res)
获取的系统信息对象包含以下内容(具体内容依设备和平台不同可能会有所不同):
{model: "iPhone X", // 手机型号brand: "apple", // 手机品牌pixelRatio: 2, // 设备像素比screenWidth: 750, // 屏幕宽度screenHeight: 1334, // 屏幕高度windowWidth: 750, // 可使用窗口的宽度windowHeight: 1334, // 可使用窗口的高度language: "zh-Hans", // 语言version: "6.6.0", // 小程序的版本system: "iOS 14.5.1", // 操作系统版本platform: "ios", // 操作系统平台statusBarHeight: 44, // 状态栏高度fontSizeSetting: 16, // 用户字体大小SDKVersion: "2.18.1", // SDK版本appName: "uniappDemo", // 应用名称(对于 App 会返回)deviceId: "xxxxxxxxxx", // 设备唯一标识(对于 App 会返回)battery: 90, // 电池电量(对于部分设备)// 还有其他设备相关信息
}常见属性说明:
model: 手机型号,例如iPhone X或MI 9。brand: 手机品牌,如apple、xiaomi。platform: 操作系统平台,ios或android。screenWidth和screenHeight: 屏幕的宽度和高度。windowWidth和windowHeight: 可使用窗口的宽度和高度。system: 系统版本,类似于iOS 14.5.1或Android 10。statusBarHeight: 状态栏的高度。SDKVersion: 当前 SDK 的版本号。
你可以根据这些信息,进行适配、调试和优化。