Files
xingque/pages/withdraw/withdraw-records.js

52 lines
1.5 KiB
JavaScript

// pages/withdraw/withdraw-records.js — 提现记录独立页
import { createPage, request } from '../../utils/base-page.js';
Page(createPage({
data: {
pageMode: 0,
loadError: false,
},
onLoad() {
this.fetchPageMode();
},
async fetchPageMode() {
try {
const res = await request({
url: '/peizhi/hqtxzsym',
method: 'POST',
});
if (res.statusCode === 200 && res.data && res.data.code === 0) {
const mode = parseInt(res.data.data.mode, 10);
this.setData({
pageMode: (mode === 1 || mode === 2) ? mode : 1,
loadError: false,
});
} else {
this.setData({ pageMode: 1, loadError: false });
}
} catch (err) {
console.error('获取展示模式失败:', err);
this.setData({ loadError: true });
}
},
retryFetch() {
this.setData({ loadError: false, pageMode: 0 });
this.fetchPageMode();
},
onPullDownRefresh() {
const mode = this.data.pageMode;
const compId = mode === 1 ? '#record-mode2' : mode === 2 ? '#record-mode1' : null;
if (!compId) {
wx.stopPullDownRefresh();
return;
}
const comp = this.selectComponent(compId);
const p = comp && comp.onPullDownRefresh ? comp.onPullDownRefresh() : Promise.resolve();
Promise.resolve(p).finally(() => wx.stopPullDownRefresh());
},
}));