1.问题描述

初始打开页面,input框自动聚焦,在输入n位数字后自动触发事件进行业务处理,结果以页面底部弹框形式展示,同时input失焦。

但目前问题是,底部弹框出现后,input再次获得焦点,导致键盘弹起,阻挡住底部弹框。

只有在刚进入页面,第一次输入后会出现这个问题,保留在当前页面,第二次输入时一切正常。

2.相应截图

正常

异常

异常时输出

3.代码片段

{{ msg }}

doSomething(e) {

this.setData({

fetchCode: e.detail.value,

blurFlag: false,

})

if (e.detail.value.length === 11) {

this.setData({

focus: false,

blurFlag: true,

})

this.loadOrder()

}

}

loadOrder(e) {

if (this.data.fetchCode.length === 11) {

app.request()

.header('content-type', 'application/json')

.post(url)

.query({

token: app.get('token')

})

.send(params)

.end()

.then(res => res.body)

.then(({code, data}) => {

if ( code === 200) {

let modalType = 1

let msg = this.data.msg

if (data.success) {

modalType = 1

} else {

modalType = 3,

msg = data.failReason

}

this.setData({

focus: false,

modalType: modalType,

msg: msg,

showModal: true,

})

}

console.log('loadOrder end')

console.log('focus: ' + this.data.focus)

})

}

}

bindfocus() {

if (this.data.blurFlag) {

this.setData({

focus: false

})

console.log('bindfocus blurFlag: ' + this.data.blurFlag)

console.log('focus: ' + this.data.focus)

} else {

this.setData({

focus: true

})

console.log('bindfocus blurFlag: ' + this.data.blurFlag)

console.log('focus: ' + this.data.focus)

}

}

bindblur() {

this.setData({

focus: false

})

console.log('bindfblur blurFlag: ' + this.data.blurFlag)

console.log('focus: ' + this.data.focus)

}

4.分析问题

bindfocus和bindblur事件、blurFlag变量只是为了排除检测问题而设置的。

根据控制台输出结果发现,在业务处理结束后,代码设置focus=false触发了一次bindblur, 另外未知因素触发了一次bindfocus。这一次bindfocus到底是什么行为触发的,并没有找到。

而且,为什么只进入页面后第一次输入会出现这个问题,onload中并没有进行任何涉及聚焦失焦的操作,只是data中初始化focus为true、blurFlag为false。

微信版本为6.6.7

请教各位大神,在线等。

小程序input聚焦事件_微信小程序input失焦异常相关推荐

  1. 小程序商店刷榜_微信小程序游戏跳一跳刷榜原理解析!

    最近微信出了一个"跳一跳"的小游戏,这个游戏其实在之前有手机端版本,无奈微信借助强大的用户把这游戏又拿起来弄火了,而且通过最新版的微信可以看出,微信已经开始重视小程序的入口释放了, ...

  2. java小程序显示多种按钮_微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能...

    看了很多帖子,但是效果都不是很好.还是找微信小程序官方文档,自己写比较方便.自己动手丰衣足食!话不多说,上代码! 先来个效果图 html {{item.text}} 查看更多 收起 wxss .box ...

  3. 微信小程序js数组初始化_微信小程序开发之改变data中数组或对象的某一属性值...

    前言:在小程序的开发中,我们在view中便利data中数组或对象时,很多情况下需要在js中动态改变数组或者对象中某一香的属性值. 效果图: 我给大家总结了案例如下: wxml如下: {{item.we ...

  4. python天气查询小程序加背景图_微信小程序开发背景图显示功能

    这两天开发微信小程序,在设置背景图片时,发现在wxss里面设置background-image:(url) 属性,不管是开发工具还是线上都无法显示.经过查资料发现,background-image只能 ...

  5. 微信小程序存在的风险_微信小程序开发技术风险存在,如何规避是重点

    微信小程序开发技术风险存在,如何规避是重点 微信小程序自上线以来已经历经三年的时间,不断推陈出新,推展业务,如今已形成了一定规模和影响力,线上购物.在线点餐.预订服务.便捷出行.小游戏等多种多样的小程 ...

  6. 微信小程序存在的风险_微信小程序存在哪些风险

    微信小程序存在哪些风险?之前一直在给大家爱关于微信小程序的各种好处,但是它其实也是存在一定的风险的,今天小编就来给大家讲一下微信小程序都存在哪些风险. 由于微信主程序会通过 JS 接口向小程序暴露规定 ...

  7. 微信小程序超级占内存_微信小程序占用内存小,用户再也不用担心内存不足问题了...

    内存占用小,微信小程序,让用户再也不用担心小程序不足内存问题了,时下,一站式支持常用APP(手机应用软件)的微信小程序受到市民青睐. 微信小程序,是一种不需要下载安装即可使用的应用,它实现了应用&qu ...

  8. 小程序商店刷榜_微信小程序怎么通过“硬广”“软广”来运营引流?运营干货...

    随着互联网的飞速发展,如今微信小程序已经成为家喻户晓的一款应用了,生活中随处可见的微信小程序成为了许多人日常生活中必不可少的应用.那么对于小程序商家来说营销策划方案显得格外重要,如果想要引入更多流量用 ...

  9. 小程序全局悬浮窗_微信小程序悬浮窗弹出怎么实现?

    微信小程序悬浮窗弹出怎么实现?很多的微信小程序管理员会在微信小程序界面开发微信小程序悬浮窗弹出功能,接下来小编会为大家介绍微信小程序悬浮窗弹出关注实现的全部步骤哦. 微信小程序悬浮窗弹出怎么实现? 微 ...

  10. 微信小程序控制盒子显示隐藏_微信小程序点击控制元素的显示与隐藏

    微信小程序点击控制元素的显示与隐藏 首先我们先来看一下单个点击效果 我们来看一下wxml中的代码: 更多内容 更多> 2017-07-27 下面的是js中的主要代码: data: { shows ...

最新文章

  1. 【Java Web后台实验与开发】关于SSH框架的探索
  2. 谈谈我熟悉又陌生的cookie
  3. OpenGL rimlight边缘照明的实例
  4. [Algorithm] 字符串匹配算法——KMP算法
  5. ACM模板——拓扑排序
  6. 全局变量链接时的冲突
  7. OpenGL加载2D的草地
  8. android 息屏锁频录音、录视频、电话自动录音
  9. Python 房贷计算器小工具
  10. Spring框架学习
  11. java调用javascript函数_Java调用javascript函数
  12. android自定义剪切板,Android10适配之剪切板
  13. web使用百度地图实现经纬度定位和轨迹
  14. [em] [/em] 表情 代码 如何使用 qq空间代码
  15. 使用python爬取猫眼电影、房王、股吧论坛、百度翻译、有道翻译、高德天气、华夏基金、扇贝单词、糗事百科(华夏基金)
  16. Candence学习篇(5)使用Padstack Editor制作贴片焊盘和通孔焊盘
  17. UKN服务器找不到,在windows下用ppk后缀文件登陆远程服务器
  18. Spark2.10中使用累加器、注意点以及实现自定义累加器
  19. 记一次国内投德国IT工作机会
  20. 想自学android软件开发,从何入手

热门文章

  1. 计算机科学与技术专业导论论文,浅谈计算机科学与技术专业论文
  2. Python100天学习教程(Python学习视频_Python学习路线):Day01 初识Python
  3. 大一python选择题题库及答案_大学计算机python选择填空题库及答案
  4. 计算机PS考试都考哪些,计算机专业ps考试题(考查课)(10页)-原创力文档
  5. ps考证电脑怎么改卷
  6. java对excel插入水印_Java通过POI和JXL给Excel动态添加水印
  7. 使用idea启动vue项目
  8. CrazyTalk Animator 3 for Mac破解版永久激活方法附破解补丁
  9. 基于Python的QQ空间相册中的所有照片下载器
  10. VS2017安装(在线、离线)