z***@fanciam.com
z***@fanciam.com
  • 发布:2024-03-04 16:16
  • 更新:2024-03-05 08:58
  • 阅读:196

【报Bug】manifest.json 配置statusbar了之后 所有页面无法触发uni.onKeyboardHeightChange,获取不到键盘高度

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 11

HBuilderX类型: 正式

HBuilderX版本号: 3.99

手机系统: 全部

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

iphoneX xiaomi13pro

操作步骤:

manifest.json里面配置了"statusbar" : {
"immersed" : "none",
"style" : "light", //可选,字符串类型,系统状态栏样式(前景颜色),可取值dark、light
"background" : "#RRGGBB" //可选,字符串类型,#RRGGBB格式,系统状态栏背景颜色
},

预期结果:

触发uni.onKeyboardHeightChange

实际结果:

无法触发uni.onKeyboardHeightChange

bug描述:

manifest.json里面配置了"statusbar" : {
"immersed" : "none",
"style" : "light", //可选,字符串类型,系统状态栏样式(前景颜色),可取值dark、light
"background" : "#RRGGBB" //可选,字符串类型,#RRGGBB格式,系统状态栏背景颜色
},
所有页面的uni.onKeyboardHeightChange都无法触发回调获取键盘高度
把这个statusbar设置全部去掉获取键盘高度事件就好使了

2024-03-04 16:16 负责人:无 分享
已邀请:
喜欢技术的前端

喜欢技术的前端 - QQ---445849201

刚才测试了,android 端,可以 监听高度变化,有附件你可以试试

  • z***@fanciam.com (作者)

    好的 谢谢 我看下

    2024-03-05 09:54

  • z***@fanciam.com (作者)

    你好 我看了你的设置是"app-plus" : {

    "launchwebview" : {

    //可选,JSON对象,应用首页相关配置,uni-app项目不建议手动修改

    "statusbar" : {

    //可选,JSON对象,状态栏配置

    "immersed" : "none",

    "style" : "light", //可选,字符串类型,系统状态栏样式(前景颜色),可取值dark、light

    "background" : "#RRGGBB" //可选,字符串类型,#RRGGBB格式,系统状态栏背景颜色

    }

    } }这种 statusBar放在launchwebview里的 我的设置是这种

    "app-plus" : {

    "statusbar" : {

    "immersed" : "none",

    "style" : "light", //可选,字符串类型,系统状态栏样式(前景颜色),可取值dark、light

    "background" : "#RRGGBB" //可选,字符串类型,#RRGGBB格式,系统状态栏背景颜色

    }} 在app-plus下的 我切换成你那种写法可以监测高度了 但是项目里面的导航栏就错乱了 我用你demo改成我这种设置也无法监听了 导航栏也错乱了

    2024-03-05 10:13

  • 喜欢技术的前端

    回复 z***@fanciam.com: 你好,是要实现什么功能,也可以提供demo,我试试

    2024-03-05 10:39

  • z***@fanciam.com (作者)

    回复 喜欢技术的前端: 谢谢大佬 功能的话已经重新实现了 就是聊天室键盘顶起输入框和聊天消息框 我改用uni.onWindowResize监听了 这个还能触发 以前还能顶起来 然后领导说有人反应输入的时候遮挡顶不起来 我看项目发现写的这个监听键盘高度的事件失效了 但是uni.onKeyboardHeightChange失效的原因我没找到 只知道把这个stausBar注了就行

    2024-03-05 10:52

  • 喜欢技术的前端

    回复 z***@fanciam.com: 好的,实现了就好,聊天这里输入框确实是个麻烦事,看你的描述应该也是获取键盘的高度,给输入框定位一样的高度

    2024-03-05 11:23

要回复问题请先登录注册