uniapp?獲取系統(tǒng)信息的方法小結(jié)
uni-app提供了異步(uni.getSystemInfo
)和同步(uni.getSystemInfoSync
)的2個(gè)API獲取系統(tǒng)信息。
系統(tǒng)信息返回的內(nèi)容非常多,各操作系統(tǒng)、各家小程序、各瀏覽器對(duì)它們的定義也不相同。uni-app里重新梳理了這些概念,同時(shí)為了向下兼容也保留了這些平臺(tái)原來的概念,但不推薦使用。
按照運(yùn)行環(huán)境層級(jí)排序,從底層向上,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)用成功、失敗都會(huì)執(zhí)行) |
#success 返回參數(shù)說明
參數(shù)分類 | 參數(shù) | 說明 | App平臺(tái)值域 | Web平臺(tái)值域 | 小程序平臺(tái)值域 | 備注 | uni框架最低版本要求 |
---|---|---|---|---|---|---|---|
device | deviceId | 設(shè)備 id 。由 uni-app 框架生成并存儲(chǔ),清空 Storage 會(huì)導(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è)備型號(hào) | 部分設(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平臺(tái)只有將應(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 | 宿主版本。如:微信版本號(hào) | 僅 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)行平臺(tái),與條件編譯平臺(tái)相同。詳見 | app | web 或h5 | 各家小程序,如mp-weixin | uni-app 3.4.10+ | |
uniCompileVersion | uni 編譯器版本號(hào)。詳見 | 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é)跳動(dòng)小程序 字段沖突,字節(jié)跳動(dòng)小程序 原字段與hostName 一致 | uni-app 3.4.10+ | ||||
appVersion | manifest 中應(yīng)用版本名稱。 | uni-app 3.4.10+ | |||||
appVersionCode | manifest 中應(yīng)用版本名號(hào)。 | 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)識(shí) | 不支持 | uni-app 3.4.10+ | |||
screenWidth | 屏幕寬度 | ||||||
screenHeight | 屏幕高度 | ||||||
windowWidth | 可使用窗口寬度 | ||||||
windowHeight | 可使用窗口高度 | ||||||
windowTop | 可使用窗口的頂部位置 | ||||||
windowBottom | 可使用窗口的底部位置 | ||||||
statusBarHeight | 手機(jī)狀態(tài)欄的高度 | ||||||
safeArea | 在豎屏正方向下的安全區(qū)域。由于此屬性理解和使用比較困難,更推薦使用 safeAreaInsets 屬性。詳見 | 微信、百度(開發(fā)者工具暫不支持,真機(jī)有效)、字節(jié)跳動(dòng)、飛書、快手小程序、華為快應(yīng)用 | |||||
safeAreaInsets | 在豎屏正方向下的安全區(qū)域插入位置。與小程序定義的 safeArea 用途相同,但是規(guī)范參考 iOS 平臺(tái)的 safeAreaInsets (opens new window)更利于理解和使用。詳見 | 微信、百度(開發(fā)者工具暫不支持,真機(jī)有效)、字節(jié)跳動(dòng)、飛書、快手小程序、華為快應(yīng)用 | uni-app 2.5.3+ |
#某些小程序特殊的返回參數(shù)
參數(shù) | 說明 | 平臺(tái)差異說明 |
---|---|---|
benchmarkLevel | 設(shè)備性能等級(jí)。取值為:-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 | 允許微信使用相冊(cè)的開關(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ù) | 說明 | 平臺(tái)差異說明 |
---|---|---|
pixelRatio | 設(shè)備像素比 | |
brand | 設(shè)備品牌。uni-app 3.4.10+ 后該字段為全小寫,可能要做兼容處理 | App、微信小程序、百度小程序、字節(jié)跳動(dòng)小程序、飛書小程序、QQ小程序 |
model | 設(shè)備型號(hào) | 全平臺(tái)支持。Web 端部分設(shè)備無法獲取具體型號(hào) |
system | 操作系統(tǒng)名稱及版本,如Android 10 | |
language | 應(yīng)用設(shè)置的語言 | |
version | 引擎版本號(hào) | Web不支持 |
platform | 客戶端平臺(tái),值域?yàn)椋?code>ios、android 、mac(3.1.10+) 、windows(3.1.10+) 、linux(3.1.10+) | |
host | 宿主平臺(tái) | 百度小程序 |
SDKVersion | 客戶端基礎(chǔ)庫版本 | 支付寶小程序和Web不支持 |
swanNativeVersion | 宿主平臺(tái)版本號(hào) | 百度小程序 |
app | 當(dāng)前運(yùn)行的客戶端 | 支付寶小程序 |
AppPlatform | App平臺(tái) | 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é)跳動(dòng)小程序 |
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平臺(tái),uniCompileVersion
和 uniRuntimeVersion
在某些情況的值會(huì)不一樣:
- App云打包選擇了不匹配的打包機(jī)版本,比如HBuilder版本較老,云端已經(jīng)沒有對(duì)應(yīng)打包機(jī),此時(shí)打包后
uniCompileVersion
會(huì)小于uniRuntimeVersion
- App離線打包,使用了不匹配的離線SDK
- App wgt升級(jí),即手機(jī)上安裝的App是老版的
uniRuntimeVersion
,wgt的新版使用了不同版本的HBuilder或uni-app cli版本,并且實(shí)施了應(yīng)用資源升級(jí)
#romName 返回值說明
值 | 解釋 |
---|---|
MIUI | 小米 |
EMUI | 華為 |
HarmonyOS | 華為鴻蒙 |
Magic OS | 榮耀 |
ColorOS | oppo |
Funtouch OS | vivo |
FLymeOS | 魅族 |
SmartisanOS | 錘子 |
注意:不同rom的版本號(hào)規(guī)則不同,比如MIUI
版本號(hào)是V130
,而HarmonyOS
的版本號(hào)是2.0.0
#hostName 返回值說明
值 | 解釋 |
---|---|
微信 | |
wxwork | 微信企業(yè)版 |
百度宿主平臺(tái)枚舉值列表(opens new window) | 百度 |
alipay | 支付寶 |
amap | 高德 |
DINGTALK | 釘釘 |
UC | UC瀏覽器 |
QUARK | 夸克瀏覽器 |
AK | 阿里健康 |
YK | 優(yōu)酷 |
字節(jié)宿主平臺(tái)枚舉值列表(opens new window) | 字節(jié)跳動(dòng)系列 |
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
,表示 中文-簡體-中國大陸
但除了主語言外,后兩者均可省略。在不同平臺(tái),它們的省略規(guī)則也不相同。
- app-ios,不省略,返回
zh-Hans-CN
- app-android、web、微信小程序,省略次語言,返回
zh-CN
- uni-app框架和應(yīng)用的多語言,以及支付寶小程序,則用
zh-Hans
來表示簡體中文
所以獲取語言后,不能直接字符串比較,需要拆段比較,npm上也有專門做BCP47語言規(guī)范
比較的庫。
#deviceId 返回值說明
Web、小程序、iOS,屬于對(duì)用戶隱私保護(hù)比較嚴(yán)格的平臺(tái),在這些平臺(tái)很難獲取有效的設(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è)備,大多只能依靠本地存儲(chǔ)一個(gè)隨機(jī)數(shù)來標(biāo)記。
deviceId,在app-android
平臺(tái),會(huì)根據(jù)優(yōu)先使用imei、mac(僅在用戶已授權(quán)的情況下,如果發(fā)現(xiàn)需要授權(quán)或未授權(quán),則跳過此步驟),如果沒有獲取到就使用隨機(jī)生成的標(biāo)識(shí)。其他平臺(tái)是直接使用隨機(jī)生成的標(biāo)識(shí)。
當(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è)備型號(hào)參考規(guī)范 (opens new window)中 Generation 對(duì)應(yīng)的值
注意:新機(jī)型剛推出一段時(shí)間會(huì)顯示 Unknown,官方會(huì)盡快進(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
平臺(tái)下pad
類型的判斷,在國產(chǎn)pad等非google官方設(shè)備上并不一定準(zhǔn)確。如果有需要開發(fā)者可自行根據(jù)型號(hào)或屏幕大小判斷。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) } });
在不同平臺(tái) getSystemInfo 的返回值(表格較長,可縮放頁面后拖動(dòng)橫向滾動(dòng)條)
標(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 等百度宿主平臺(tái)枚舉值列表(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注冊(cè)模塊與登錄狀態(tài)的持久化實(shí)現(xiàn)方法詳解
這篇文章主要介紹了Vue注冊(cè)模塊與登錄狀態(tài)的持久化實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08vue等兩個(gè)接口都返回結(jié)果再執(zhí)行下一步的實(shí)例
這篇文章主要介紹了vue等兩個(gè)接口都返回結(jié)果再執(zhí)行下一步的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09vue自定v-model實(shí)現(xiàn)表單數(shù)據(jù)雙向綁定問題
vue.js的一大功能便是實(shí)現(xiàn)數(shù)據(jù)的雙向綁定。這篇文章主要介紹了vue自定v-model實(shí)現(xiàn) 表單數(shù)據(jù)雙向綁定的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09詳解為element-ui的Select和Cascader添加彈層底部操作按鈕
這篇文章主要介紹了詳解為element-ui的Select和Cascader添加彈層底部操作按鈕,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02詳解Vue.js 作用域、slot用法(單個(gè)slot、具名slot)
這篇文章主要介紹了Vue.js 作用域、slot用法(單個(gè)slot、具名slot),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10詳解讓sublime text3支持Vue語法高亮顯示的示例
本篇文章主要介紹了讓sublime text3支持Vue語法高亮顯示的示例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-09-09vue組件講解(is屬性的用法)模板標(biāo)簽替換操作
這篇文章主要介紹了vue組件講解(is屬性的用法)模板標(biāo)簽替換操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09