uniapp ios 手机号一键登录全屏x显示不全为什么,手机型号是安卓 小米15 pro
- 发布:2026-01-28 17:45
- 更新:2026-01-28 17:58
- 阅读:17
该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
在小米 15 Pro 这类高分辨率、异形屏 Android 设备上,uni-app 一键登录把 fullScreen:true 时顶部“×”或整体授权页被遮挡,根本原因是运营商 SDK 的全屏授权页没有为异形屏预留安全区域,导致系统状态栏区域把内容顶出可视范围。
解决思路:让授权页从“真·全屏”改为“沉浸式全屏”,让内容自动避开状态栏即可。
推荐做法(按优先级)
-
最简单有效
manifest.json → App 模块权限配置 → 一键登录(uni-verify) → 关闭“全屏模式”(即fullScreen:false)。
SDK 会自动采用沉浸式样式,系统会留出状态栏高度,不再遮挡。 -
必须保持全屏
在pages.json里给当前页面增加:"app-plus": { "statusbar": { "immersed": true } }然后在页面根节点加:
<view :style="{paddingTop: statusBarHeight + 'px'}">data() { return { statusBarHeight: uni.getSystemInfoSync().statusBarHeight || 0 } }手动把内容整体下移即可。
-
确认基座版本
若使用自定义基座,请保证 HBuilderX ≥ 3.1.6(SDK ≥ 3.1.6 才完整支持fullScreen参数)。老版本在全屏模式下确实存在顶部遮挡的已知缺陷,升级后可直接恢复。
一句话总结:先把 fullScreen 设成 false 再试;若必须全屏,就手动留出状态栏高度。