鸿蒙审核问题——折叠屏展开态切换时,输入框内容丢失

文章目录


背景

奇葩的事情年年有啊,今年特别多。这不今天又遇到了一个奇葩的问题。鸿蒙NextAPP上架AppGallery市场,审核拒了,说是折叠屏手机展开态切换时,输入框内容丢失。

来源是一次审核被拒的情况。刚看到这个问题的时候,我是一脸懵的情况。我手机也没有折叠屏手机,也不能测试。

想到使用云调试机器进行测试,上传包安装之后,试了一下并没有发现这个问题。

审核反馈的信息如下:

测试步骤:

(1)兼容性:应用在折叠屏检测时由展开态切换至右横屏态时存在应用页面输入框内输入内容丢失的问题.

测试环境:Wi-Fi联网、中文环境、Mate X5机型。

解决历程

1、无意中发现了眉目

  • 从审核反馈的图上面,也看不到问题。从云调试Mate X5机型机上也没有重现。就在我一头雾水时,就先放一放解决其他问题去了。我觉的这个一步很重要,没有在这里死磕。

  • 等我回来后,下意识地把鼠标的光标,移到了出现问题的输入框TextInput上,然后出现了系统弹窗,我也是无意识地点击了一个**"查看API"**

  • 在弹窗的API窗口中,我刚好看到了下面这几句。这应该就是出现问题的原因了。

2、确定问题原因

输入框当前的文本内容,组件刷新时TextInput中的文本内容异常。

3、解决办法

建议通过onChange事件将状态变量与文本实时绑定,从API version 10开始,该参数支持$$双向绑定变量,从API version 18开始,该参数支持!!双向绑定变量。

  • 代码

    复制代码
    @State userAnswer: string = '';
    
    
            TextInput({text: $$this.userAnswer, placeholder: '在此输入你的答案...' })
              .width('100%')
              .height(80)
              .fontSize(14)
              .fontColor(Color.Black)
              .backgroundColor('#F9FAFB')
              .borderRadius(8)
              .padding(12)
              .onChange((value: string) => {
                this.userAnswer = value;
              })
              .margin({ bottom: 20 })

4、官方文档

5、总结

  • 奇葩事件,不能死磕,说不定一不小心就解决了。
  • 遇到非常规问题,还是要看看API。
相关推荐
星空真迷人20 小时前
嵌入式鸿蒙并非精简版,核心究竟是什么?
stm32·单片机·嵌入式硬件·物联网·华为·harmonyos·iot
OH_TPC1 天前
【鸿蒙优选三方库】@ohos/ijkplayer:在鸿蒙上像 B 站一样流畅播视频
华为·音视频·harmonyos·鸿蒙
2501_919749031 天前
华为鸿蒙经期记录APP—小羊月经
华为·harmonyos·鸿蒙
黑鲨吃西瓜1 天前
鸿蒙通用模块
harmonyos·鸿蒙
腾科IT教育2 天前
HarmonyOS开发|ArkTS UI颜色API通用规则
ui·华为·harmonyos·harmonyos开发·鸿蒙应用开发工程师
风华圆舞2 天前
HarmonyOS 自定义绘制实战 —— 用 ArkGraphics2D 画一个会卷曲翻动的页面网格
harmonyos·arkts·drawing·drawvertices·翻页卷曲·有限差分法线
风华圆舞2 天前
HarmonyOS 手势与 animator 实战 —— 捏出跟手又有弹性的翻页物理
harmonyos·手势·pixelmap·pangesture·边界回弹·native 句柄
北墨NoLimit2 天前
DevEco Code:在终端里用 AI 写鸿蒙应用
harmonyos
智塑未来2 天前
打开快、切换顺、游戏稳:鸿蒙的日常流畅表现
游戏·华为·harmonyos
智塑未来3 天前
鸿蒙游戏体验手册:四种能力从性能到玩法逐一解锁
游戏·华为·harmonyos