我在使用微信小程序 wx.request 的时候碰到一个问题?
发布于 7 年前 作者 codezm 3268 次浏览 来自 问答

场景是这样子的: 我需要监听用户输入的内容来发起 https 请求,所以我用到了事件 bindinput,当执行 request 的时候发现我输入一个数字直接发起了10次请求, 当我把 bindinput 换成 catchinput的 时候发现并不好用, 有遇到类似的同学吗? 求解答,求分享!

13 回复

发现是 bindinput 有问题,在保持需求不变的情况下能置换成别的吗?

@codezm catchinput 是什么?

@parry 没有这个,一开始我想的是 bind 事件是阻止冒泡的,我在想用 catch 但是 input 却没有 catcheinput 事件, 然后我测试了一下发现 catchtap 也是一样的,点击一次会执行10次方法调用,最后只能曲线救国,现在已经搞定了!

@parry 感觉小程序的bug不是一般的多: 另一个bug是这样子的,我用手机扫码测试,当输入某个数值时,我发送一个 request 虽然数据已返回并且已经 setData ,但是页面 view 还是无数据状态, 只有你将input 框全部删除二次及以后再录入即可渲染页面, 在小程序提供的开发工具中却是正常的! 真是不知道这个bug该如何解决呢?

@parry 我发现回复或者是在发布一个问答时,输入框有点问题,当文字达到两行时,第二行录入中文文字时光标所在点有所偏移,向左偏一个单位!

@parry 刚刚更新了一下微信web开发工具 至最新版本 0.11.112200 我那个10次请求的bug 给和谐了~

@codezm 观察的非常仔细,的确有这个问题,晚上排查下。

@codezm bug 的确非常多,月底开放看来是不可能的了。

@parry request:fail 小程序要求的 TLS 版本必须大于等于 1.2 这个有了解过吗?

@codezm 这个的确是的,社区里已经反馈了。

@parry 有解决方案吗?

@codezm 这个问题已经找到问题了: 总结如下,不能完全依赖 开发工具 进行小程序的开发,必须以真机为主!

回到顶部