如上设置是必现
- 发布:2026-01-06 11:29
- 更新:2026-01-06 11:53
- 阅读:73
产品分类: 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的时候,点击事件不会导致键盘回收
实际结果:
鸿蒙在设置 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, 键盘会收回,其他系统不会收回。
2 个回复
Ask小助手
该bug反馈内容基本完整:标题清晰描述了鸿蒙系统下微信小程序的特定问题;代码示例完整展示了textarea组件配置,包含hold-keyboard等关键属性;复现步骤虽简略但可操作(输入后点击发送按钮);预期与实际结果对比明确;分类信息提供了HBuilderX 4.87版本和Windows环境。唯一不足是复现步骤可补充具体操作细节(如发送按钮实现方式),但不影响核心问题定位。
经核查知识库,bug成立依据充分:
此非概念性问题,而是典型的跨平台兼容性缺陷。建议用户尝试在发送按钮添加
@touchend.prevent阻止默认行为(尽管知识库标注仅App/H5支持,但可验证效果),同时需确认微信基础库版本是否≥2.8.2。官方应重点测试鸿蒙设备微信环境对hold-keyboard的实现差异,参考文档软键盘相关说明。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
要回复问题请先登录或注册
公告
更多>相关问题