yc-cgk 发布的帖子
发布在 bug、问题、建议 阅读更多

001.jpg

随机延时()
function 随机延时(a = 1, b = 3) {
sleep((Math.floor(Math.random() * (b - a + 1)) + a) * 1000)
}

这是哪里在报错?大佬们能帮忙看看吗?

发布在 bug、问题、建议 阅读更多

跟着 道无涯 的视频教程写的

'ui';

ui.layout(
<vertical gravity="center">
<text text="这是输入框" />
<input id="i1" />
<text text="这是单选框" />
<radiogroup>
<radio id="r1" />
<radio id="r2" />
<radio id="r3" />
<radio id="r4" />
</radiogroup>
<text text="这是勾选框" />
<checkbox id="c1" />
<button id="b1" text="保存配置" />
<button id="b2" text="恢复默认" />
</vertical>
)

var 本地存储 = storages.create("淘宝签到")//创建本地存储

var 输入值 = 本地存储.get("i1")//输入框的读取数据与设置数据
if (输入值) {
ui.i1.setText(输入值)
}

var 单选1值 = 本地存储.get("r1")//单选框的读取数据与设置数据
log("单选1值 =="+单选1值)
var 单选2值 = 本地存储.get("r2")
log("单选2值 =="+单选2值)
var 单选3值 = 本地存储.get("r3")
log("单选3值 =="+单选3值)
var 单选4值 = 本地存储.get("r4")
log("单选4值 =="+单选4值)
if (单选1值) {
ui.r1.setChecked(单选1值)
}
if (单选2值) {
ui.r2.setChecked(单选2值)
}
if (单选3值) {
ui.r3.setChecked(单选3值)
}
if (单选4值) {
ui.r4.setChecked(单选4值)
}

var 勾选值 = 本地存储.get("c1")//勾选框的读取数据与设置数据
log("勾选值 =="+勾选值)
if (勾选值) {
ui.c1.setChecked(勾选值)
}

ui.b1.click(function () {
//输入框的数据保存
var 输入值 = ui.i1.text()
本地存储.put("i1", 输入值)
//勾选框的数据保存
var 单选1值 = ui.r1.isChecked()
var 单选2值 = ui.r2.isChecked()
var 单选3值 = ui.r3.isChecked()
var 单选4值 = ui.r4.isChecked()
本地存储.put("r1", 单选1值)
本地存储.put("r2", 单选2值)
本地存储.put("r3", 单选3值)
本地存储.put("r4", 单选4值)
//单选框的数据保存
var 勾选值 = ui.c1.isChecked()
本地存储.put("c1", 勾选值)
})

ui.b2.click(function () {
// 本地存储.clear()
ui.i1.setText("")
ui.r1.setChecked(undefined)
ui.r2.setChecked(undefined)
ui.r3.setChecked(undefined)
ui.r5.setChecked(undefined)
ui.c1.setChecked(undefined)

})

最后5行代码
ui.r1.setChecked(undefined)
ui.r2.setChecked(undefined)
ui.r3.setChecked(undefined)
ui.r5.setChecked(undefined)
ui.c1.setChecked(undefined)

注释了就不闪退,用了模拟器和真手机,都是一样的情况
ui.r1.setChecked(true)
ui.r2.setChecked(flase)
ui.r3.setChecked(flase)
ui.r5.setChecked(flase)
ui.c1.setChecked(true)

这样写也闪退,请老师们指点一下