在input聚焦状态时,通过手机通知跳转到其他界面(比如通过QQ消息通知跳转到QQ)或通过手机状态栏下拉菜单跳转到其他界面(比如长按蓝牙图标进入蓝牙界面)后,再返回小程序,会出现input无法丢失焦点的问题(iOS没试,不知道有没有),表现为手动收起键盘后,光标不会消失(textarea会消失,但是其实依然有bug),影响有:
如果开启了键盘弹起后页面上推,则上推的页面无法复原。
如果使用了scroll-view,滚动的时候input里的文字会在界面上飘啊飘......
如果设置了弹出菜单,点击后由于input无法失去焦点,键盘不会自动收起,则键盘面板会覆盖弹出菜单。
我观察了很多其他人的小程序,包括大厂的,几乎都存在这个bug(饿了么小程序貌似没有这个bug,不知道怎么办到的),这个是国务院客户端的小程序,看得比较清楚:
未聚焦状态
正常弹出键盘
正常弹出菜单,键盘收起
异常时,弹出菜单后键盘未收起,覆盖了菜单
2.17.0测试正常,麻烦重试下看看
你好,具体是怎么复现情况的呢?提供下复现视频看看?(上传至腾讯视频)。
这个是从通知栏点到其他页面的,在键盘弹起的时候从其他APP的通知里,比如说QQ消息里点到其他页面也是一样的,这个途径几乎是必然复现bug的。
不通过这个途径偶尔也会出现这个bug,不过我没有找到必然复现的途径,这个bug之前也有人反馈过,但是没有继续跟进。
附地址:https://developers.weixin.qq.com/community/develop/doc/00006cbe73c8e083ac8ab53d956000?_at=1618315769728