0
点赞
收藏
分享

微信扫一扫

uni-app 获取系统信息

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 的版本号。

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

举报

相关推荐

0 条评论