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