var api = require('../../utils/api') Page({ data: { statusBarHeight: 44, planName: '年卡会员', expiryDate: '' }, onBack: function () { wx.navigateBack({ fail: function () { wx.reLaunch({ url: '/pages/index/index' }) } }) }, onLoad: function (options) { var self = this var app = getApp() self.setData({ statusBarHeight: app.globalData.statusBarHeight }) var planMap = { yearly: '年卡会员', monthly: '月卡会员', trial: '试用会员' } var plan = options.plan || 'yearly' self.setData({ planName: planMap[plan] || '会员' }) // Fetch actual subscription expiry from server instead of computing client-side api.getSubscription().then(function (res) { if (res && res.expire_time) { var date = new Date(res.expire_time) var y = date.getFullYear() var m = ('0' + (date.getMonth() + 1)).slice(-2) var d = ('0' + date.getDate()).slice(-2) self.setData({ expiryDate: y + '年' + m + '月' + d + '日' }) } }).catch(function () { // Fallback: compute from current date if server call fails var durationMap = { yearly: 365, monthly: 30, trial: 7 } var now = new Date() now.setDate(now.getDate() + (durationMap[plan] || 365)) var y = now.getFullYear() var m = ('0' + (now.getMonth() + 1)).slice(-2) var d = ('0' + now.getDate()).slice(-2) self.setData({ expiryDate: y + '年' + m + '月' + d + '日' }) }) }, onStartSmart: function () { wx.navigateTo({ url: '/pages/wear-check/wear-check' }) }, onBackHome: function () { wx.switchTab({ url: '/pages/index/index' }) } })