如果本文對你有用,請愛心點(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