求助,微信小程式加載時加載圖示會閃爍,因為兩個請求都需要用到,我把兩個wx.showLoading方法都放在請求里面了,加了定時器也會有閃爍的問題
const request = (url, method, data, header) => {
wx.showLoading({
title: ''
});
return new Promise((resolve, reject) => {
wx.request({
url: API_BASE_URL + url,
method: method,
data: data,
header: header,
success(request) {
resolve(request.data)
},
fail(error) {
reject(error)
},
complete(aaa) {
// 加載完成
var timerName = setTimeout(wx.hideLoading, 500);
}
})
})
};
/**
* 封裝FMS reques方法
*/
const frequest = (url, method, data, header) => {
wx.showLoading({
title: '',
});
return new Promise((resolve, reject) => {
wx.request({
url: FMS_BASE_URL + url,
method: method,
data: data,
header: {
"Content-Type": "application/json;charset=utf-8",
"keyId": "3HrZcNOwFolH3wsAAAAUbGlubHhAZ2lsbGlvbi5jb20uY24BAgMEBQYH"
},
success(request) {
resolve(request.data)
},
fail(error) {
reject(error)
console.log(error);
},
complete(aaa) {
// 加載完成
var timerName = setTimeout(wx.hideLoading, 500);
}
})
})
};
uj5u.com熱心網友回復:
把兩個函式中的顯示隱藏都去掉
wx.showLoading({
title: '',
});
Promise.all([request, frequest]).then(res => {
wx.hideLoading
});
試試
uj5u.com熱心網友回復:
請問這段代碼要放到哪比較好?轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/111162.html
標籤:JavaScript
