38 lines
890 B
TypeScript
38 lines
890 B
TypeScript
import { mockAccount, mockTrades } from '../../services/api';
|
|
|
|
Page({
|
|
data: {
|
|
loading: true,
|
|
error: '',
|
|
account: mockAccount,
|
|
trades: mockTrades.slice(0, 3),
|
|
},
|
|
onLoad() {
|
|
this.load();
|
|
},
|
|
onShow() {
|
|
const app = getApp<IAppOption>();
|
|
if (app.globalData.account && Date.now() - app.globalData.accountLoadedAt < 30000) {
|
|
this.setData({ account: app.globalData.account });
|
|
} else {
|
|
this.load();
|
|
}
|
|
},
|
|
load() {
|
|
this.setData({ loading: true, error: '' });
|
|
const app = getApp<IAppOption>();
|
|
setTimeout(() => {
|
|
app.globalData.account = mockAccount;
|
|
app.globalData.accountLoadedAt = Date.now();
|
|
this.setData({
|
|
loading: false,
|
|
account: mockAccount,
|
|
trades: mockTrades.slice(0, 3),
|
|
});
|
|
}, 300);
|
|
},
|
|
goCreate() {
|
|
wx.navigateTo({ url: '/pages/create/create' });
|
|
},
|
|
});
|