在 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 的版本号。
你可以根据这些信息,进行适配、调试和优化。
