uniapp?獲取系統(tǒng)信息的方法小結(jié)
uni-app提供了異步(uni.getSystemInfo)和同步(uni.getSystemInfoSync)的2個(gè)API獲取系統(tǒng)信息。
系統(tǒng)信息返回的內(nèi)容非常多,各操作系統(tǒng)、各家小程序、各瀏覽器對它們的定義也不相同。uni-app里重新梳理了這些概念,同時(shí)為了向下兼容也保留了這些平臺原來的概念,但不推薦使用。
按照運(yùn)行環(huán)境層級排序,從底層向上,uni-app有6個(gè)概念:
device:運(yùn)行應(yīng)用的設(shè)備,如iphone、huaweios:設(shè)備的操作系統(tǒng),如 ios、andriod、windows、mac、linuxrom:基于操作系統(tǒng)的定制,Android系統(tǒng)特有概念,如miui、鴻蒙host:運(yùn)行應(yīng)用的宿主程序,即OS和應(yīng)用之間的運(yùn)行環(huán)境,如瀏覽器、微信等小程序宿主、集成uniMPSDK的App。uni-app直接開發(fā)的app沒有host概念uni:uni-app框架相關(guān)的信息,如uni-app框架的編譯器版本、運(yùn)行時(shí)版本app:開發(fā)者的應(yīng)用相關(guān)的信息,如應(yīng)用名稱、版本
一、uni.getSystemInfo(OBJECT)
異步獲取系統(tǒng)信息
OBJECT 參數(shù)說明:
| 參數(shù)名 | 類型 | 必填 | 說明 |
|---|---|---|---|
| success | Function | 是 | 接口調(diào)用成功的回調(diào) |
| fail | Function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) |
| complete | Function | 否 | 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行) |
#success 返回參數(shù)說明
| 參數(shù)分類 | 參數(shù) | 說明 | App平臺值域 | Web平臺值域 | 小程序平臺值域 | 備注 | uni框架最低版本要求 |
|---|---|---|---|---|---|---|---|
| device | deviceId | 設(shè)備 id 。由 uni-app 框架生成并存儲,清空 Storage 會導(dǎo)致改變 | |||||
| deviceType | 設(shè)備類型。如phone、pad、pc、unknow | 詳見 | phone、pad、pc、unknow | phone、pad、pc | uni-app 3.4.10+ | ||
| deviceBrand | 設(shè)備品牌。如:apple、huawei | 不支持 | uni-app 3.4.10+ | ||||
| deviceModel | 設(shè)備型號 | 部分設(shè)備無法獲取 | uni-app 3.4.10+ | ||||
| deviceOrientation | 設(shè)備方向 | 豎屏 portrait、橫屏 landscape | 豎屏 portrait、橫屏 landscape | 豎屏 portrait、橫屏 landscape。僅微信百度小程序支持 | uni-app 3.4.13+ | ||
| devicePixelRatio | 設(shè)備像素比 | uni-app 3.4.13+ | |||||
| os | osName | 系統(tǒng)名稱 | ios、android | ios、android、windows、macos、linux | ios、android、windows、macos | uni-app 3.4.10+ | |
| osVersion | 操作系統(tǒng)版本。如 ios 版本,andriod 版本 | uni-app 3.4.10+ | |||||
| osLanguage | 操作系統(tǒng)語言詳見 | Android僅支持主語言+地區(qū):zh-CN 中文簡體、iOS支持主語言+次語言+地區(qū)zh-Hans-CN 中文簡體 | 與瀏覽器語言一致 | 不支持 | uni-app 3.4.10+ | ||
| osTheme | 操作系統(tǒng)主題 | light、dark。iOS平臺只有將應(yīng)用主題設(shè)置為跟隨系統(tǒng)時(shí)才能獲取到系統(tǒng)的主題 | 不支持 | 不支持 | uni-app 3.4.10+ | ||
| osAndroidAPILevel | Android 系統(tǒng)API庫的版本。詳情參考Android 官方文檔(opens new window) | 僅 Android 支持 | 不支持 | 不支持 | uni-app 3.4.10+ | ||
| rom | romName | rom 名稱 | Android 部分機(jī)型獲取不到值,詳見。iOS 不支持 | 不支持 | 不支持 | uni-app 3.4.13+ | |
| romVersion | rom 版本 | Android 部分機(jī)型獲取不到值,詳見。iOS 不支持 | 不支持 | 不支持 | uni-app 3.4.13+ | ||
| browser | browserName | 瀏覽器名稱或App的webview名稱 | chrome(android)、wkwebview(ios)、x5webview(app打包x5引擎) | chrome、edge、safari、firefox | 不支持 | uni-app 3.4.10+ | |
| browserVersion | 瀏覽器版本、webview 版本 | 不支持 | uni-app 3.4.10+ | ||||
| host | hostName | 小程序宿主或uniMPSDK的集成宿主名稱,如:WeChat、FeiShu | 僅 UniMPSDK 支持 | 不支持 | 詳見 | 微信小程序真機(jī)運(yùn)行才有真值 | uni-app 3.4.10+ |
| hostVersion | 宿主版本。如:微信版本號 | 僅 UniMPSDK 支持 | 不支持 | 小程序宿主版本 | uni-app 3.4.10+ | ||
| hostLanguage | 宿主語言 | 僅 UniMPSDK 支持 | 不支持 | 小程序宿主語言 | uni-app 3.4.10+ | ||
| hostTheme | 宿主主題 | light、dark。僅 UniMPSDK 支持 | 不支持 | light、dark。前提是微信小程序全局配置"darkmode":true時(shí)才能獲取 | uni-app 3.4.10+ | ||
| hostFontSizeSetting | 用戶字體大小設(shè)置。以“我-設(shè)置-通用-字體大小”中的設(shè)置為準(zhǔn),單位:px | 不支持 | 不支持 | 微信小程序、支付寶小程序、百度小程序、QQ小程序、字節(jié)小程序(2.53.0+) | uni-app 3.4.13+ | ||
| hostPackageName | 小程序宿主包名 | 僅 UniMPSDK 支持 | 不支持 | 不支持 | uni-app 3.4.10+ | ||
| hostSDKVersion | uni小程序SDK版本、小程序客戶端基礎(chǔ)庫版本 | 僅 UniMPSDK 支持 | 不支持 | uni-app 3.4.13+ | |||
| uni-app框架 | uniPlatform | uni-app 運(yùn)行平臺,與條件編譯平臺相同。詳見 | app | web或h5 | 各家小程序,如mp-weixin | uni-app 3.4.10+ | |
| uniCompileVersion | uni 編譯器版本號。詳見 | 3.4.10、3.2.9 等 | 3.4.10、3.2.9 等 | 3.4.10、3.2.9 等 | uni-app 3.4.10+ | ||
| uniRuntimeVersion | uni 運(yùn)行時(shí)版本。詳見 | 3.4.10、3.2.9 等 | 3.4.10、3.2.9 等 | 3.4.10、3.2.9 等 | uni-app 3.4.10+ | ||
| app | appId | manifest 中應(yīng)用appid,即DCloud appid。 | uni-app 3.4.10+ | ||||
| appName | manifest 中應(yīng)用名稱 | 和字節(jié)跳動小程序字段沖突,字節(jié)跳動小程序原字段與hostName一致 | uni-app 3.4.10+ | ||||
| appVersion | manifest 中應(yīng)用版本名稱。 | uni-app 3.4.10+ | |||||
| appVersionCode | manifest 中應(yīng)用版本名號。 | uni-app 3.4.10+ | |||||
| appWgtVersion | 應(yīng)用資源(wgt)的版本名稱。 | uni-app 3.4.15+ | |||||
| appLanguage | 應(yīng)用設(shè)置的語言 | en、zh-Hans、zh-Hant、fr、es | en、zh-Hans、zh-Hant、fr、es | en、zh-Hans、zh-Hant、fr、es | uni-app 3.4.13+ | ||
| 其他 | ua | userAgent標(biāo)識 | 不支持 | uni-app 3.4.10+ | |||
| screenWidth | 屏幕寬度 | ||||||
| screenHeight | 屏幕高度 | ||||||
| windowWidth | 可使用窗口寬度 | ||||||
| windowHeight | 可使用窗口高度 | ||||||
| windowTop | 可使用窗口的頂部位置 | ||||||
| windowBottom | 可使用窗口的底部位置 | ||||||
| statusBarHeight | 手機(jī)狀態(tài)欄的高度 | ||||||
| safeArea | 在豎屏正方向下的安全區(qū)域。由于此屬性理解和使用比較困難,更推薦使用 safeAreaInsets 屬性。詳見 | 微信、百度(開發(fā)者工具暫不支持,真機(jī)有效)、字節(jié)跳動、飛書、快手小程序、華為快應(yīng)用 | |||||
| safeAreaInsets | 在豎屏正方向下的安全區(qū)域插入位置。與小程序定義的 safeArea 用途相同,但是規(guī)范參考 iOS 平臺的 safeAreaInsets (opens new window)更利于理解和使用。詳見 | 微信、百度(開發(fā)者工具暫不支持,真機(jī)有效)、字節(jié)跳動、飛書、快手小程序、華為快應(yīng)用 | uni-app 2.5.3+ |
#某些小程序特殊的返回參數(shù)
| 參數(shù) | 說明 | 平臺差異說明 |
|---|---|---|
| benchmarkLevel | 設(shè)備性能等級。取值為:-2 或 0(該設(shè)備無法運(yùn)行小游戲),-1(性能未知),>=1(設(shè)備性能值,該值越高,設(shè)備性能越好,目前最高不到50) | 微信小程序Android版、QQ小程序Android版 |
| batteryLevel | 剩余電量百分比(僅 iOS 有效) | 微信小程序 |
| currentBattery | 當(dāng)前電量百分比 | 支付寶小程序 |
| navigationBarHeight | 導(dǎo)航欄的高度 | 百度小程序 |
| titleBarHeight | 標(biāo)題欄高度 | 支付寶小程序 |
| albumAuthorized | 允許微信使用相冊的開關(guān)(僅 iOS 有效) | 微信小程序 |
| cameraAuthorized | 允許微信使用攝像頭的開關(guān) | 微信小程序 |
| locationAuthorized | 允許微信使用定位的開關(guān) | 微信小程序 |
| microphoneAuthorized | 允許微信使用麥克風(fēng)的開關(guān) | 微信小程序 |
| notificationAuthorized | 允許微信通知的開關(guān) | 微信小程序 |
| notificationAlertAuthorized | 允許微信通知帶有提醒的開關(guān)(僅 iOS 有效) | 微信小程序 |
| notificationBadgeAuthorized | 允許微信通知帶有標(biāo)記的開關(guān)(僅 iOS 有效) | 微信小程序 |
| notificationSoundAuthorized | 允許微信通知帶有聲音的開關(guān)(僅 iOS 有效) | 微信小程序 |
| bluetoothEnabled | 藍(lán)牙的系統(tǒng)開關(guān) | 微信小程序 |
| locationEnabled | 地理位置的系統(tǒng)開關(guān) | 微信小程序 |
| wifiEnabled | Wi-Fi 的系統(tǒng)開關(guān) | 微信小程序 |
| cacheLocation | 上一次緩存的位置信息 | 百度小程序(安卓端最低基礎(chǔ)庫版本 3.40.4 ;iOS 最低支持版本 3.70.2) |
| storage | 設(shè)備磁盤容量 | 支付寶小程序 |
#不推薦使用的返回參數(shù),僅為向下兼容保留
| 參數(shù) | 說明 | 平臺差異說明 |
|---|---|---|
| pixelRatio | 設(shè)備像素比 | |
| brand | 設(shè)備品牌。uni-app 3.4.10+ 后該字段為全小寫,可能要做兼容處理 | App、微信小程序、百度小程序、字節(jié)跳動小程序、飛書小程序、QQ小程序 |
| model | 設(shè)備型號 | 全平臺支持。Web 端部分設(shè)備無法獲取具體型號 |
| system | 操作系統(tǒng)名稱及版本,如Android 10 | |
| language | 應(yīng)用設(shè)置的語言 | |
| version | 引擎版本號 | Web不支持 |
| platform | 客戶端平臺,值域?yàn)椋?code>ios、android、mac(3.1.10+)、windows(3.1.10+)、linux(3.1.10+) | |
| host | 宿主平臺 | 百度小程序 |
| SDKVersion | 客戶端基礎(chǔ)庫版本 | 支付寶小程序和Web不支持 |
| swanNativeVersion | 宿主平臺版本號 | 百度小程序 |
| app | 當(dāng)前運(yùn)行的客戶端 | 支付寶小程序 |
| AppPlatform | App平臺 | QQ小程序 |
| fontSizeSetting | 用戶字體大小設(shè)置。以“我-設(shè)置-通用-字體大小”中的設(shè)置為準(zhǔn),單位:px | 微信小程序、支付寶小程序、百度小程序、QQ小程序、字節(jié)小程序(2.53.0+) |
#uniPlatform 返回值說明
| 值 | 生效條件 |
|---|---|
| app | App |
| web | Web |
| mp-weixin | 微信小程序 |
| mp-alipay | 支付寶小程序 |
| mp-baidu | 百度小程序 |
| mp-toutiao | 字節(jié)跳動小程序 |
| mp-lark | 飛書小程序 |
| mp-qq | QQ小程序 |
| mp-kuaishou | 快手小程序 |
| mp-jd | 京東小程序 |
| mp-360 | 360小程序 |
| quickapp-webview | 快應(yīng)用通用(包含聯(lián)盟、華為) |
| quickapp-webview-union | 快應(yīng)用聯(lián)盟 |
| quickapp-webview-huawei | 快應(yīng)用華為 |
uniCompileVersion編譯器版本 和 uniRuntimeVersion運(yùn)行時(shí)版本,正常情況應(yīng)該是一樣的值,即uni-app的版本。
如果使用HBuilder自帶的uni-app開發(fā),該值即等同于HBuilder的版本;如果使用單獨(dú)的uni-app cli開發(fā),則等同于cli版本。
但在App平臺,uniCompileVersion 和 uniRuntimeVersion 在某些情況的值會不一樣:
- App云打包選擇了不匹配的打包機(jī)版本,比如HBuilder版本較老,云端已經(jīng)沒有對應(yīng)打包機(jī),此時(shí)打包后
uniCompileVersion會小于uniRuntimeVersion - App離線打包,使用了不匹配的離線SDK
- App wgt升級,即手機(jī)上安裝的App是老版的
uniRuntimeVersion,wgt的新版使用了不同版本的HBuilder或uni-app cli版本,并且實(shí)施了應(yīng)用資源升級
#romName 返回值說明
| 值 | 解釋 |
|---|---|
| MIUI | 小米 |
| EMUI | 華為 |
| HarmonyOS | 華為鴻蒙 |
| Magic OS | 榮耀 |
| ColorOS | oppo |
| Funtouch OS | vivo |
| FLymeOS | 魅族 |
| SmartisanOS | 錘子 |
注意:不同rom的版本號規(guī)則不同,比如MIUI版本號是V130,而HarmonyOS的版本號是2.0.0
#hostName 返回值說明
| 值 | 解釋 |
|---|---|
| 微信 | |
| wxwork | 微信企業(yè)版 |
| 百度宿主平臺枚舉值列表(opens new window) | 百度 |
| alipay | 支付寶 |
| amap | 高德 |
| DINGTALK | 釘釘 |
| UC | UC瀏覽器 |
| QUARK | 夸克瀏覽器 |
| AK | 阿里健康 |
| YK | 優(yōu)酷 |
| 字節(jié)宿主平臺枚舉值列表(opens new window) | 字節(jié)跳動系列 |
| KUAISHOU | 快手 |
#safeArea 返回值說明
| 參數(shù) | 類型 | 說明 |
|---|---|---|
| left | Number | 安全區(qū)域左上角橫坐標(biāo) |
| right | Number | 安全區(qū)域右下角橫坐標(biāo) |
| top | Number | 安全區(qū)域左上角縱坐標(biāo) |
| bottom | Number | 安全區(qū)域右下角縱坐標(biāo) |
| width | Number | 安全區(qū)域的寬度,單位邏輯像素 |
| height | Number | 安全區(qū)域的高度,單位邏輯像素 |
safeAreaInsets 的結(jié)構(gòu)
| 參數(shù) | 類型 | 說明 |
|---|---|---|
| left | Number | 安全區(qū)域左側(cè)插入位置 |
| right | Number | 安全區(qū)域右側(cè)插入位置 |
| top | Number | 安全區(qū)頂部插入位置 |
| bottom | Number | 安全區(qū)域底部插入位置 |
#language 返回值說明
language的國際規(guī)范是BCP47規(guī)范,分為三段,主語言-次語言-地區(qū)。例如zh-Hans-CN,表示 中文-簡體-中國大陸
但除了主語言外,后兩者均可省略。在不同平臺,它們的省略規(guī)則也不相同。
- app-ios,不省略,返回
zh-Hans-CN - app-android、web、微信小程序,省略次語言,返回
zh-CN - uni-app框架和應(yīng)用的多語言,以及支付寶小程序,則用
zh-Hans來表示簡體中文
所以獲取語言后,不能直接字符串比較,需要拆段比較,npm上也有專門做BCP47語言規(guī)范比較的庫。
#deviceId 返回值說明
Web、小程序、iOS,屬于對用戶隱私保護(hù)比較嚴(yán)格的平臺,在這些平臺很難獲取有效的設(shè)備唯一標(biāo)記。
Android也已經(jīng)改進(jìn)用戶隱私保護(hù)。在極老的手機(jī)上可以無限制獲取imei,在次老的手機(jī)上,獲取imei等隱私信息時(shí)需要彈框讓用戶授權(quán)。新的Android手機(jī)(Android10以上)已經(jīng)徹底無法獲取imei了。
所以標(biāo)記設(shè)備,大多只能依靠本地存儲一個(gè)隨機(jī)數(shù)來標(biāo)記。
deviceId,在app-android平臺,會根據(jù)優(yōu)先使用imei、mac(僅在用戶已授權(quán)的情況下,如果發(fā)現(xiàn)需要授權(quán)或未授權(quán),則跳過此步驟),如果沒有獲取到就使用隨機(jī)生成的標(biāo)識。其他平臺是直接使用隨機(jī)生成的標(biāo)識。
當(dāng)使用本地存貯的隨機(jī)數(shù)時(shí),發(fā)生以下情況將導(dǎo)致deviceId失效:
- 卸載App
- Android上重置App數(shù)據(jù)
- 瀏覽器清空緩存或開啟隱私模式,
app下需要廣告追蹤的場景,在iOS上可以使用idfa (opens new window)、部分國產(chǎn)Android手機(jī)可以使用OAID(opens new window)
#deviceModel 返回值說明
uni-app 3.5.1+ 版本規(guī)范了 deviceModel 返回值,例如之前返回 iPhone11ProMax 新版本返回值為 iPhone 11 Pro Max,各設(shè)備型號參考規(guī)范 (opens new window)中 Generation 對應(yīng)的值
注意:新機(jī)型剛推出一段時(shí)間會顯示 Unknown,官方會盡快進(jìn)行適配。
#其他注意
deviceType:app-ios只支持phone、pad。app-android支持phone、pad、tv、car、watch、vr、appliance、undefined、unknown,關(guān)于各個(gè)類型的更詳細(xì)解釋參考Android官方文檔 (opens new window)。其中,
app-android平臺下pad類型的判斷,在國產(chǎn)pad等非google官方設(shè)備上并不一定準(zhǔn)確。如果有需要開發(fā)者可自行根據(jù)型號或屏幕大小判斷。uni-app框架源碼中判斷pad的java代碼如下,供參考:public static boolean isTablet(Context context) { return (context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE; }
osTheme:app-ios只有將應(yīng)用主題設(shè)置為跟隨系統(tǒng)時(shí)才能獲取到系統(tǒng)的主題。小程序也有類似限制。- 屏幕高度 = 原生NavigationBar高度(含狀態(tài)欄高度)+ 可使用窗口高度 + 原生TabBar高度
- windowHeight不包含NavigationBar和TabBar的高度
- Web端,windowTop等于NavigationBar高度,windowBottom等于TabBar高度
- App端,windowTop等于透明狀態(tài)NavigationBar高度,windowBottom等于透明狀態(tài)TabBar高度
- 高度相關(guān)信息,要放在 onReady 里獲取。太早取不到。
本API在其他小程序的文檔鏈接:
- 微信小程序(opens new window)
- 支付寶小程序(opens new window)
- 百度小程序(opens new window)
- 字節(jié)小程序(opens new window)
- 飛書小程序(opens new window)
- QQ小程序(opens new window)
- 快手小程序(opens new window)
- 京東小程序(opens new window)
- 華為快應(yīng)用(opens new window)
#示例
調(diào)用代碼示例
uni.getSystemInfo({
success: function (res) {
console.log(res.appName)
}
});在不同平臺 getSystemInfo 的返回值(表格較長,可縮放頁面后拖動橫向滾動條)
標(biāo)明
-的都為 undefined,其他值都與所列出項(xiàng)相同
| 字段名稱 | App-Android | App-iOS | h5 | Android uniMPsdk | iOS uniMPsdk | mp-weixin | mp-alipay | mp-baidu | mp-toutiao |
|---|---|---|---|---|---|---|---|---|---|
| appId | __UNI__8BB4001 | __UNI__8BB4001 | __UNI__8BB4001 | __UNI__8BB4001 | __UNI__8BB4001 | __UNI__8BB4001 | __UNI__8BB4001 | __UNI__8BB4001 | __UNI__8BB4001 |
| appName | test | test | test | test | test | test | test | test | test |
| appVersion | 1.0.0 | 1.0.0 | 1.0.0 | 1.0.0 | 1.0.0 | 1.0.0 | 1.0.0 | 1.0.0 | 1.0.0 |
| appVersionCode | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 |
| appLanguage | zh-Hans | zh-Hans | zh-Hans | zh-Hans | zh-Hans | zh-Hans | zh-Hans | zh-Hans | zh-Hans |
| browserName | chrome | wkwebview | safari | chrome | wkwebview | - | - | - | - |
| browserVersion | 96.0.4664.104 | 13.4.13 | 13.0.3 | 88.0.4324.93 | 15.4 | - | - | - | - |
| deviceId | d3db0944da20f333 | F791564F-853B-47B6-8CB8-27FF59315059 | 16518284854447835016 | c7eafa7ed8774c0d | F791564F-853B-47B6-8CB8-27FF59315059 | 1652178285720384773 | 16536215804846585135 | 1653359639811213582 | 16538995501084056633 |
| deviceBrand | xiaomi | apple | - | huawei | apple | iphone | iphone | iphone | apple |
| deviceModel | Mi10Pro | iPhone13ProMax | iPhone | MXW-AN00 | iPhoneSimulator | iPhone6/7/8Plus | iPhone14,3 | iPhone6/7/8 | iPhone6 |
| deviceType | phone | phone | phone | phone | phone | phone | phone | phone | phone |
| deviceOrientation | portrait | portrait | portrait | portrait | portrait | portrait | - | portrait | - |
| devicePixelRatio | 2.5687501430511475 | 3 | 2 | 3 | 3 | 3 | 3 | 2 | 2 |
| hostName | - | - | safari | MPLauncherV3 | uniMPDemo | WeChat、wxwork | alipay、amap、DINGTALK、UC、QUARK、AK、YK | baiduboxapp 等百度宿主平臺枚舉值列表(opens new window) | Douyin、Toutiao、news_article_lite、live_stream、XiGua、PPX |
| hostVersion | - | - | 13.0.3 | 1.0 | 1.0.0 | 8.0.5 | 10.2.23 | 2.45.0 | 6.6.3 |
| hostLanguage | - | - | zh-CN | zh-CN | zh-Hans-CN | zh-CN | zh-CN | zh-CN | |
| hostTheme | - | - | - | light | light | - | - | - | - |
| hostPackageName | - | - | - | com.example.mplauncherv3 | io.dcloud.hellounimp | - | - | - | - |
| hostSDKVersion | - | - | - | 3.4.13 | 3.4.13 | 2.24.2 | 2.7.6 | 3.450.16 | 2.49.0 |
| osName | android | ios | ios | android | ios | ios | ios | ios | ios |
| osVersion | 12 | 15.5 | 13.2.3 | 10 | 15.4 | 10.0.1 | 15.5 | 15.5 | 10.0.1 |
| osLanguage | zh-CN | zh-Hans-CN | - | zh-CN | zh-Hans-CN | - | - | - | - |
| osTheme | light | light | - | light | light | - | - | - | - |
| osAndroidAPILevel | 31 | - | - | 29 | - | - | - | - | - |
| romName | MIUI | - | - | HarmonyOS | - | - | - | - | - |
| romVersion | V130 | - | - | 2.0.0 | - | - | - | - | - |
| uniPlatform | app | app | web | app | app | mp-weixin | mp-alipay | mp-baidu | mp-toutiao |
| uniCompileVersion | 3.4.13 | 3.4.13 | 3.4.13 | 3.4.13 | 3.4.13 | 3.4.13 | 3.4.13 | 3.4.13 | 3.4.13 |
| uniRuntimeVersion | 3.4.13 | 3.4.13 | 3.4.13 | 3.4.13 | 3.4.13 | 3.4.13 | 3.4.13 | 3.4.13 | 3.4.13 |
二、uni.getSystemInfoSync()
獲取系統(tǒng)信息的同步接口。調(diào)用參數(shù)和返回值同上getSystemInfo。
三、總結(jié)
uni.getSystemInfo()
(1) deviceType 獲取設(shè)備類型,phone、pad、pc
(2) deviceOrientation 獲取設(shè)備方向,豎屏 portrait、橫屏 landscape
(3) osName 獲取系統(tǒng)名稱,ios、android、windows、macos (APP只有ios、android)
相關(guān)文章
vue iview實(shí)現(xiàn)動態(tài)新增和刪除
這篇文章主要為大家詳細(xì)介紹了vue iview實(shí)現(xiàn)動態(tài)新增和刪除,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06
淺談vue-lazyload實(shí)現(xiàn)的詳細(xì)過程
本篇文章主要介紹了淺談vue-lazyload實(shí)現(xiàn)的詳細(xì)過程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08
webpack項(xiàng)目調(diào)試以及獨(dú)立打包配置文件的方法
下面小編就為大家分享一篇webpack項(xiàng)目調(diào)試以及獨(dú)立打包配置文件的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02
vue 解決setTimeOut和setInterval函數(shù)無效報(bào)錯(cuò)的問題
這篇文章主要介紹了vue 解決setTimeOut和setInterval函數(shù)無效報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
解決vue 格式化銀行卡(信用卡)每4位一個(gè)符號隔斷的問題
這篇文章主要介紹了vue 格式化銀行卡(信用卡)每4位一個(gè)符號隔斷的問題,本文給大家分享了解決方法,需要的朋友可以參考下2018-09-09

