9***@tmp.dcloud.io
9***@tmp.dcloud.io
  • 发布:2026-01-06 11:29
  • 更新:2026-01-06 11:53
  • 阅读:73

【报Bug】鸿蒙系统中,微信小程序在设置 hold-keyboard 为true的时候,点击事件导致键盘回收

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 版本 Windows 11 家庭中文版 版本号 25H2 安装日期 ‎2025/‎8/‎6 操作系统版本 26200.7462 体验 Windows 功能体验包 1000.26100.275.0

HBuilderX类型: 正式

HBuilderX版本号: 4.87

第三方开发者工具版本号: 1.06.2504060

基础库版本号: 3.13.0

项目创建方式: HBuilderX

操作步骤:

如上设置是必现

预期结果:

鸿蒙在设置 hold-keyboard 为true的时候,点击事件不会导致键盘回收

实际结果:

鸿蒙在设置 hold-keyboard 为true的时候,点击事件导致键盘回收

bug描述:

<textarea  v-bind:id="ELEMENT_IDS.TEXTAREA"  v-if="!isVoiceInput" class="text-input" type="text" confirm-type="send" v-model="inputMessage" :style="textareaStyle"  
            @confirm="sendMessage" @focus="(event) => handleInputFocus(event)" @blur="(event) => handleInputBlur(event)" @input="handleInputChange" @linechange="(event) => handleLineChange(event)"  
            :placeholder="'请输入消息...'" :adjust-position="false" :focus="inputFocus" :auto-focus="inputFocus"  
            :hold-keyboard="true" :confirm-hold="true" :show-confirm-bar="false" :auto-height="true" :maxlength="maxInputLength"  
            :disable-default-padding="true" />

uniapp 开发的微信小程序, 鸿蒙系统下安装微信,并在微信中运行小程序。
输入框输入文本后,点击发送按钮(非键盘上的发送按钮), hold-keyboard 我明明设置了,分发键盘高度变化事件,高度: [number] 0, 键盘会收回,其他系统不会收回。

2026-01-06 11:29 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

该bug反馈内容基本完整:标题清晰描述了鸿蒙系统下微信小程序的特定问题;代码示例完整展示了textarea组件配置,包含hold-keyboard等关键属性;复现步骤虽简略但可操作(输入后点击发送按钮);预期与实际结果对比明确;分类信息提供了HBuilderX 4.87版本和Windows环境。唯一不足是复现步骤可补充具体操作细节(如发送按钮实现方式),但不影响核心问题定位。

经核查知识库,bug成立依据充分:

  1. hold-keyboard属性文档明确标注"微信小程序2.8.2+"支持,但未提及鸿蒙系统下微信环境的兼容性
  2. 知识库指出"如需禁止点击其他位置收起键盘...仅支持App、H5,其他平台可通过设置focus使输入框重新获取焦点",暗示小程序平台存在限制
  3. 用户使用的HBuilderX 4.87高于鸿蒙支持要求的4.23版本,排除版本过低问题
  4. 特别要注意鸿蒙系统上运行的是微信小程序(非原生鸿蒙应用),其行为受微信基础库约束,而知识库显示该属性在标准微信小程序中应生效

此非概念性问题,而是典型的跨平台兼容性缺陷。建议用户尝试在发送按钮添加@touchend.prevent阻止默认行为(尽管知识库标注仅App/H5支持,但可验证效果),同时需确认微信基础库版本是否≥2.8.2。官方应重点测试鸿蒙设备微信环境对hold-keyboard的实现差异,参考文档软键盘相关说明

内容为 AI 生成,仅供参考
DCloud_UNI_JBB

DCloud_UNI_JBB

同样的代码,试试原生微信小程序有没有这个问题

  • DCloud_UNI_JBB

    回复 9***@tmp.dcloud.io: 发一下你的uniapp代码和微信原生代码

    2026-01-06 17:08

  • 9***@tmp.dcloud.io (作者)

    微信原生也会出现问题

    2026-01-06 17:27

  • DCloud_UNI_JBB

    回复 9***@tmp.dcloud.io: 反馈到微信社区

    2026-01-06 17:46

要回复问题请先登录注册