小程序
小游戏
企业微信
微信支付
扫描小程序码分享
return new Promise((resolve, reject) => {
});
wx.request({
接口查询内容,返回可以向return 一样吗?
that 结果查询不到
这边需要做到for i++ 传i 值到接口进行查询,但进入接口后,数值无法传出,只能that.data 但获取不到,请问有大神有其他办法吗
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
用Promise async await 把异步请求变为同步,不然你是无法判断的
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
描述的不清楚 你的for在哪 代码都看不完全
for (let i = 9; i >= 0; i--) {
url: url,
data: Data+i,
method: 'POST',
header: {
"content-type": "application/x-www-form-urlencoded"
},
success: function (res) {
//if 判斷是否有內容
//如果有內容結束循環,無內容,繼續查詢,直到查詢到 Data+9
//不可寫 break 結束方法
//查出內容無法傳值到循環內
}});
}
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
用Promise async await 把异步请求变为同步,不然你是无法判断的
描述的不清楚 你的for在哪 代码都看不完全
var content = "";
wx.request({
url: url,
data: Data+i,
method: 'POST',
header: {
"content-type": "application/x-www-form-urlencoded"
},
success: function (res) {
content = res.data;
if(res.data != ""){
that.setData({
ScanPro: content
});
break //查詢出內容 結束循環查詢 報錯不允許寫
}
//if 判斷是否有內容
//如果有內容結束循環,無內容,繼續查詢,直到查詢到 Data+9
//不可寫 break 結束方法
//查出內容無法傳值到循環內
}});
console.log(content); //輸出空
console.log(that.setData.ScanPro);//輸出空
}
for (let i = 9; i >= 0; i--) {
wx.request({
url: url,
data: Data+i,
method: 'POST',
header: {
"content-type": "application/x-www-form-urlencoded"
},
success: function (res) {
//if 判斷是否有內容
//如果有內容結束循環,無內容,繼續查詢,直到查詢到 Data+9
//不可寫 break 結束方法
//查出內容無法傳值到循環內
}});
}