wx.getSystemInfo

如果本文對你有用,請愛心點(diǎn)個(gè)贊,提高排名,幫助更多的人。謝謝大家!?

如果解決不了,可以在文末進(jìn)群交流。

wx.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回調(diào)參數(shù)說明:

參數(shù) 說明 最低版本

brand 手機(jī)品牌 1.5.0

model 手機(jī)型號

pixelRatio 設(shè)備像素比

screenWidth 屏幕寬度 1.1.0

screenHeight 屏幕高度 1.1.0

windowWidth 可使用窗口寬度

windowHeight 可使用窗口高度

statusBarHeight 狀態(tài)欄的高度 1.9.0

language 微信設(shè)置的語言

version 微信版本號

system 操作系統(tǒng)版本

platform 客戶端平臺

fontSizeSetting 用戶字體大小設(shè)置。以“我-設(shè)置-通用-字體大小”中的設(shè)置為準(zhǔn),單位:px 1.5.0

SDKVersion 客戶端基礎(chǔ)庫版本 1.1.0

示例代碼:

wx.getSystemInfo({

? success: function(res) {

? ? console.log(res.model)

? ? console.log(res.pixelRatio)

? ? console.log(res.windowWidth)

? ? console.log(res.windowHeight)

? ? console.log(res.language)

? ? console.log(res.version)

? ? console.log(res.platform)

? }

})

1. windowHeight 概念

可使用窗口高度,即:屏幕高度(screenHeight) - 導(dǎo)航(tabbar)高度。

2. 存在問題

安卓設(shè)備下獲取windowHeight不能準(zhǔn)確得到對應(yīng)的高度,總是拿到屏幕高度。

3. 原因

(1)同步接口 wx.getSystemInfoSync 并不同步(猜測)

wx.getSystemInfoSync 只是在頁面初始化時(shí)提前計(jì)算。所以對于 windowHeight 這種需要進(jìn)行功能判斷的屬性,應(yīng)該使用異步接口,實(shí)時(shí)獲取。

(2)wx.getSystemInfo 調(diào)用的時(shí)機(jī)不當(dāng)

上面講了 windowHeight 的定義,所以這個(gè)值取決于tabbar是否存在。

為了保證 tabbar 顯示后再進(jìn)行取值,建議在生命周期的 onReady 鉤子中調(diào)用接口wx.getSystemInfo。

4. 最終方案

在需要獲取可使用窗口高度的對應(yīng)js中, onReady 中調(diào)用wx.getSystemInfo;

————————————————

版權(quán)聲明:本文為CSDN博主「夢逸靈箭」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/weixin_42661321/article/details/82180496

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容