解決辦法:
空白的出現有可能是多次觸發下拉事件導致請求過多導致頁面反應延遲。
在 onPullDownRefresh 事件里加setTimeout事件延遲下下拉刷新的事件。
/**
* 頁面相關事件處理函數--監聽用戶下拉動作
*/
onPullDownRefresh: function () {
wx.stopPullDownRefresh();
let _This = this;
let oUInfo = _This.data.oUInfo;
(!oUInfo.unionId) && getApp().getUserData(function (result) {
_This.fGetCUserInfo(result.unionId);
_This.setData({
oUInfo: result
});
});
setTimeout(function () {
// 這里寫刷新要調用的函數,比如:
_This.pullRefresh();
}, 500);
},
注意,setTimeout要寫在getApp請求之后,setTimeout只處理刷新后數據的獲取。間隔時間建議為500。
