W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
my.getSystemInfo 是獲取手機(jī)系統(tǒng)信息的 API。
// API-DEMO page/API/get-system-info/get-system-info.json
{
"defaultTitle": "獲取手機(jī)系統(tǒng)信息"
}
<!-- API-DEMO page/API/get-system-info/get-system-info.axml-->
<view class="page">
<view class="page-section">
<view class="page-section-demo">
<text>手機(jī)型號</text>
<input type="text" disabled="{{true}}" value="{{systemInfo.model}}"></input>
</view>
<view class="page-section-demo">
<text>語言</text>
<input type="text" disabled="{{true}}" value="{{systemInfo.language}}"></input>
</view>
<view class="page-section-demo">
<text>版本</text>
<input type="text" disabled="{{true}}" value="{{systemInfo.version}}"></input>
</view>
<view class="page-section-demo">
<text>window寬度</text>
<input type="text" disabled="{{true}}" value="{{systemInfo.windowWidth}}"></input>
</view>
<view class="page-section-demo">
<text>window高度</text>
<input type="text" disabled="{{true}}" value="{{systemInfo.windowHeight}}"></input>
</view>
<view class="page-section-demo">
<text>DPI</text>
<input type="text" disabled="{{true}}" value="{{systemInfo.pixelRatio}}"></input>
</view>
<view class="page-section-btns">
<view onTap="getSystemInfo">獲取手機(jī)系統(tǒng)信息</view>
<view onTap="getSystemInfoSync">同步獲取手機(jī)系統(tǒng)信息</view>
</view>
</view>
</view>
// API-DEMO page/API/get-system-info/get-system-info.js
Page({
data: {
systemInfo: {}
},
getSystemInfo() {
my.getSystemInfo({
success: (res) => {
this.setData({
systemInfo: res
})
}
})
},
getSystemInfoSync() {
this.setData({
systemInfo: my.getSystemInfoSync(),
});
},
})
Object 類型,屬性如下:
屬性 | 類型 | 必填 | 描述 |
---|---|---|---|
success | Function | 否 | 調(diào)用成功的回調(diào)函數(shù)。 |
fail | Function | 否 | 調(diào)用失敗的回調(diào)函數(shù)。 |
complete | Function | 否 | 調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)。 |
入?yún)?Object 類型,屬性如下:
屬性 | 類型 | 描述 |
---|---|---|
model | String | 手機(jī)型號。 |
pixelRatio | Number | 設(shè)備像素比。 |
windowWidth | Number | 窗口寬度。 |
windowHeight | Number | 窗口高度。 |
language | String | 支付寶設(shè)置的語言。分別有以下值:zh-Hans(簡體中文)、en(English)、zh-Hant(繁體中文(臺灣))、zh-HK(繁體中文(香港))。 |
version | String | 支付寶版本號。 |
storage | String | 設(shè)備磁盤容量。基礎(chǔ)庫 1.1.1 或更高版本開始支持。 |
currentBattery | String | 當(dāng)前電量百分比?;A(chǔ)庫 1.1.1 或更高版本開始支持。 |
system | String | 系統(tǒng)版本?;A(chǔ)庫 1.1.1 或更高版本開始支持。 |
platform | String | 系統(tǒng)名:Android,iOS / iPhone OS ?;A(chǔ)庫 1.1.1 或更高版本開始支持。 |
titleBarHeight | Number | 標(biāo)題欄高度?;A(chǔ)庫 1.1.1 或更高版本開始支持。 |
statusBarHeight | Number | 狀態(tài)欄高度?;A(chǔ)庫 1.1.1 或更高版本開始支持。 |
screenWidth | Number | 屏幕寬度?;A(chǔ)庫 1.1.1 或更高版本開始支持。 |
screenHeight | Number | 屏幕高度?;A(chǔ)庫 1.1.1 或更高版本開始支持。 |
brand | String | 手機(jī)品牌?;A(chǔ)庫 1.4.0 或更高版本開始支持。 |
fontSizeSetting | Number | 用戶設(shè)置字體大小。基礎(chǔ)庫 1.4.0 或更高版本開始支持。 |
app | String | 當(dāng)前運行的客戶端,當(dāng)前是支付寶則有效值是 "alipay"。 |
對于 iPhone,model 參數(shù)將返回 iPhone 內(nèi)部代碼(Internal Name)。iPhone 手機(jī)型號與對應(yīng)的 model 返回值如下表所示:
手機(jī)型號 | model 返回值 |
---|---|
iPhone | iPhone11 |
iPhone 3G | iPhone12 |
iPhone 3GS | iPhone21 |
iPhone 4 | iPhone31 / iPhone32 / iPhone33 |
iPhone 4S | iPhone41 |
iPhone 5 | iPhone51 / iPhone52 |
iPhone 5S | iPhone61 / iPhone62 |
iPhone 6 | iPhone72 |
iPhone 6 Plus | iPhone71 |
iPhone 6S | iPhone8,1 |
iPhone 6S Plus | iPhone8,2 |
iPhone 7 | iPhone9,1 / iPhone9,3 |
iPhone 7 Plus | iPhone9,2 / iPhone9,4 |
iPhone 8 | iPhone10,1 / iPhone10,4 |
iPhone 8 Plus | iPhone10,2 / iPhone10,5 |
iPhone X | iPhone10,3 / iPhone10,6 |
iPhone XR | iPhone11,8 |
iPhone XS | iPhone11,2 |
iPhone 11 | iPhone12,1 |
iPhone 11 Pro | iPhone12,3 |
iPhone XS Max | iPhone11,6 / iPhone11,4 |
iPhone 11 Pro Max | iPhone12,5 |
my.getSystemInfoSync 是獲取手機(jī)系統(tǒng)信息的同步接口。返回值同 my.getSystemInfo 接口 success 回調(diào)函數(shù)。
該接口是同步接口,有超時的判斷。當(dāng)超時后,接口將返回 undefined。
// API-DEMO page/API/get-system-info/get-system-info.json
{
"defaultTitle": "獲取手機(jī)系統(tǒng)信息"
}
<!-- API-DEMO page/API/get-system-info/get-system-info.axml-->
<view class="page">
<view class="page-section">
<view class="page-section-demo">
<text>手機(jī)型號</text>
<input type="text" disabled="{{true}}" value="{{systemInfo.model}}"></input>
</view>
<view class="page-section-demo">
<text>語言</text>
<input type="text" disabled="{{true}}" value="{{systemInfo.language}}"></input>
</view>
<view class="page-section-demo">
<text>版本</text>
<input type="text" disabled="{{true}}" value="{{systemInfo.version}}"></input>
</view>
<view class="page-section-demo">
<text>window寬度</text>
<input type="text" disabled="{{true}}" value="{{systemInfo.windowWidth}}"></input>
</view>
<view class="page-section-demo">
<text>window高度</text>
<input type="text" disabled="{{true}}" value="{{systemInfo.windowHeight}}"></input>
</view>
<view class="page-section-demo">
<text>DPI</text>
<input type="text" disabled="{{true}}" value="{{systemInfo.pixelRatio}}"></input>
</view>
<view class="page-section-btns">
<view onTap="getSystemInfo">獲取手機(jī)系統(tǒng)信息</view>
<view onTap="getSystemInfoSync">同步獲取手機(jī)系統(tǒng)信息</view>
</view>
</view>
</view>
// API-DEMO page/API/get-system-info/get-system-info.js
Page({
data: {
systemInfo: {}
},
getSystemInfo() {
my.getSystemInfo({
success: (res) => {
this.setData({
systemInfo: res
})
}
})
},
getSystemInfoSync() {
this.setData({
systemInfo: my.getSystemInfoSync(),
});
},
})
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: