uni-app 中,你可以使用 uni.getSystemInfouni.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: 手机品牌,如 applexiaomi
  • platform: 操作系统平台,ios 或 android
  • screenWidth 和 screenHeight: 屏幕的宽度和高度。
  • windowWidth 和 windowHeight: 可使用窗口的宽度和高度。
  • system: 系统版本,类似于 iOS 14.5.1 或 Android 10
  • statusBarHeight: 状态栏的高度。
  • SDKVersion: 当前 SDK 的版本号。

你可以根据这些信息,进行适配、调试和优化。