/** * Soul创业实验 - 订单页 */ const app = getApp() Page({ data: { statusBarHeight: 44, orders: [], loading: true }, onLoad() { wx.showShareMenu({ withShareTimeline: true }) this.setData({ statusBarHeight: app.globalData.statusBarHeight }) this.loadOrders() }, async loadOrders() { this.setData({ loading: true }) try { const userId = app.globalData.userInfo?.id if (userId) { const res = await app.request(`/api/miniprogram/orders?userId=${userId}`) if (res && res.success && res.data) { const orders = (res.data || []).map(item => ({ id: item.id || item.order_sn, sectionId: item.product_id || item.section_id, sectionMid: item.section_mid ?? item.mid ?? 0, title: item.product_name || `章节 ${item.product_id || ''}`, amount: item.amount || 0, status: item.status || 'completed', createTime: item.created_at ? new Date(item.created_at).toLocaleDateString() : '--' })) this.setData({ orders }) return } } const purchasedSections = app.globalData.purchasedSections || [] const orders = purchasedSections.map((id, index) => ({ id: `order_${index}`, sectionId: id, sectionMid: app.getSectionMid(id), title: `章节 ${id}`, amount: 1, status: 'completed', createTime: new Date(Date.now() - index * 86400000).toLocaleDateString() })) this.setData({ orders }) } catch (e) { console.error('加载订单失败:', e) const purchasedSections = app.globalData.purchasedSections || [] this.setData({ orders: purchasedSections.map((id, i) => ({ id: `order_${i}`, sectionId: id, sectionMid: app.getSectionMid(id), title: `章节 ${id}`, amount: 1, status: 'completed', createTime: new Date(Date.now() - i * 86400000).toLocaleDateString() })) }) } finally { this.setData({ loading: false }) } }, goBack() { getApp().goBackOrToHome() }, onShareAppMessage() { const ref = app.getMyReferralCode() return { title: 'Soul创业派对 - 购买记录', path: ref ? `/pages/purchases/purchases?ref=${ref}` : '/pages/purchases/purchases' } }, onShareTimeline() { const ref = app.getMyReferralCode() return { title: 'Soul创业派对 - 购买记录', query: ref ? `ref=${ref}` : '' } } })