uniapp 获取手机状态栏的高度
嗨,我是小路。今天主要和大家分享的主题是“如何获取手机状态栏的高度”。
从现有的项目中出发,读懂代码的逻辑,然后自己再进行单独重构,让已完成的代码助力自身技能的提升。
一、主要属性
1.wx.getSystemInfo
定义:微信小程序提供的一个 API,用于获取系统信息。它会同步返回设备的相关信息。
字段 | 类型 | 说明 |
---|---|---|
model | string | 手机型号 |
pixelRatio | number | 设备像素比 |
screenWidth | number | 屏幕宽度 |
screenHeight | number | 屏幕高度 |
windowWidth | number | 可使用窗口宽度 |
windowHeight | number | 可使用窗口高度 |
statusBarHeight | number | 状态栏的高度 |
language | string | 微信设置的语言 |
version | string | 微信版本号 |
system | string | 操作系统及版本 |
platform | string | 客户端平台(Android / iOS) |
SDKVersion | string | 客户端基础库版本 |
benchmarkLevel | number | 设备性能等级 |
2.wx.getMenuButtonBoundingClientRect
定义:微信小程序提供的一个 API,用于获取右上角胶囊按钮(Menu Button)的布局位置信息。这个按钮通常包含“关闭”、“更多”等功能,其位置会因设备型号、屏幕尺寸和状态栏高度的不同而变化。
属性 | 类型 | 说明 |
---|---|---|
width | number | 宽度,单位 px |
height | number | 高度,单位 px |
top | number | 上边界坐标(距离屏幕顶部) |
right | number | 右边界坐标(距离屏幕左侧) |
bottom | number | 下边界坐标 |
left | number | 左边界坐标 |
3.provide/inject
定义:将数据、方法或状态从一个父级后代组件“提供”(provide)给其任意层级的后代组件使用,而不需要通过逐层传递。用provide方法,传入需要传递的值;后代可以用inject进行接收。
三、最后总结
在app.vue中通过微信小程序接口,将获取对应的手机设备信息,根据设备信息,调整页面的布局,是小程序的样式随不同的手机兼容样式。
都看到这里了,记得【点赞】+【关注】哟。