支付寶小程序API 系統(tǒng)信息

2020-09-15 11:18 更新

my.getSystemInfo

簡介

my.getSystemInfo 是獲取手機(jī)系統(tǒng)信息的 API。

掃碼體驗

系統(tǒng)信息.png

示例代碼

// 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(),
    });
  },
})

入?yún)?/h4>

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í)行)。

success 回調(diào)函數(shù)

入?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"。

model 參數(shù)

對于 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

簡介

my.getSystemInfoSync 是獲取手機(jī)系統(tǒng)信息的同步接口。返回值同 my.getSystemInfo 接口 success 回調(diào)函數(shù)。

使用限制

該接口是同步接口,有超時的判斷。當(dāng)超時后,接口將返回 undefined。

掃碼體驗

系統(tǒng)信息.png

效果示例

客戶端xx同步.gif

示例代碼

// 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(),
    });
  },
})
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號