onLoad: function (options) {
let tmp = '1';
let modal = wx.showModal({// 模态对话框
title: '留下大名!',
showCancel: false,
editable: true,
placeholderText: '请留下你的大名:',
success: function (res) {
if (res.confirm) {
// res.content获取用户输入信息
console.log('用户点击确定', res.content);
tmp = res.content;
}
}
});
this.setData({
nickname: tmp,
hour: options.value1,
minute: options.value2,
second: options.value3,
});
},
如上所示,怎样把wx.showModal中的success()的参数res的属性content 的值导出来?用过return res.content,失败了;用这个tmp = res.content又失败了。请教懂这个的大侠,谢谢!
同步异步的问题,新手最爱犯错了
简单解释就是,代码执行到this.setData(先)的时候,tmp = res.content(后)还没有执行
this.setData这一句写在success里。
这跟showModal没关系,代码不是按顺序执行的 学学async await