"use strict";
|
|
const common_vendor = require("../../common/vendor.js");
|
|
const pullRefreshMixin = {
|
|
data() {
|
|
return {
|
|
isRefreshing: false
|
|
};
|
|
},
|
|
methods: {
|
|
async refreshData() {
|
|
if (this.isRefreshing)
|
|
return;
|
|
this.isRefreshing = true;
|
|
try {
|
|
if (typeof this.onRefresh === "function") {
|
|
await this.onRefresh();
|
|
} else {
|
|
await new Promise((resolve) => setTimeout(resolve, 1e3));
|
|
}
|
|
common_vendor.index.showToast({
|
|
title: "刷新成功",
|
|
icon: "success"
|
|
});
|
|
} catch (error) {
|
|
common_vendor.index.__f__("error", "at pages/mixins/pullRefreshMixin.js:26", "刷新失败:", error);
|
|
common_vendor.index.showToast({
|
|
title: "刷新失败",
|
|
icon: "none"
|
|
});
|
|
} finally {
|
|
this.isRefreshing = false;
|
|
common_vendor.index.stopPullDownRefresh();
|
|
}
|
|
}
|
|
},
|
|
onPullDownRefresh() {
|
|
this.refreshData();
|
|
}
|
|
};
|
|
exports.pullRefreshMixin = pullRefreshMixin;
|
|
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/mixins/pullRefreshMixin.js.map
|