radio值多长时间可以获取到

发布于 6 年前作者 tangjing6212 次浏览最后编辑 6 年前来自 ask

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

10 回复
chaoxue
chaoxue1 楼6 年前

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

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

yan07
yan072 楼6 年前

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

xiuyinghu
xiuyinghu3 楼6 年前

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

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

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

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

yutao
yutao4 楼6 年前

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

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

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

dzhao
dzhao5 楼6 年前

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

ping16
ping166 楼6 年前

e.detail.value 为空?

mintao
mintao7 楼6 年前

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

jiecai
jiecai8 楼6 年前

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

xfang
xfang9 楼6 年前

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

kxu
kxu10 楼5 年前

您好,这是获取下一个题目的接口, 点击慢了没有问题 ,但是如果频繁的点击 单选 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,

});

},