radio值多长时间可以获取到
发布于 5 年前 作者 tangjing 5993 次浏览 来自 问答

答题测评的时候,如果频繁的点击获取input值或者是radio值, 有时候获取不到,存在丢值的问题, 小程序对input和radio值的获取有时间限制吗

10 回复

您好 大神,那我怎么给数组赋值,才可以做到数组不丢失值,我console.log打印值的时候,在标红的位置就不出现值了,并且,有时候一个题目执行两遍

,这个测试也有移动端,js逻辑也是这样的 ,但是就不丢值,

你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码示例。

我的测试用例就是频繁点击。

看你的代码感觉是你代码的逻辑时序很可能有bug:

checkArr[this_next.data.seq - 1] = this.data.checkVal;

比如这一句写数组的时候,如果seq值不正常,就会在数组中出空项目,而这个seq值又是又是在网络请求之后异步修改的。很可能连续下一次点击在网络请求success之前触发,就会有问题。

仿照你的代码,我自己写了个好像没发现有什么问题。

this_next.topic(parseInt(this_next.data.seq) + 1)

请问这个 .topic 具体是怎么实现的?

您好 ,大神 就是这个问题,能帮我解决一下吗

e.detail.value 为空?

你的意思是,某些时候 radioChange 没有被调用?

感谢反馈。能不能也提供一下 wxml 代码呢?

大神 ,我是不是要把存值的那个接口改成同步请求就可以啊,但是我看小程序方法么有这个参数啊

您好,这是获取下一个题目的接口, 点击慢了没有问题 ,但是如果频繁的点击 单选 e.detail.value就没有值了

topic: function (nums) {

var _this = this

var data = {

“test_id”: _this.data.id,

“seq”: nums,//题目编号

}

wx.request({

method: ‘POST’,

header: {

‘content-type’: ‘application/x-www-form-urlencoded’

},

data: “data=” + JSON.stringify(data),

success: function (res) {

console.log(res)

if (res.data.msg==“继续答题”){

_this.setData({

data_item: res.data.data,

items: res.data.data.options,

question_title: res.data.data.question_title,

});

},

回到顶部