var http = require('../../utils/request') var app = getApp() Page({ data: { userInfo: null, subscription: null, deviceCount: 0, subRemaining: 0 }, onShow: function () { this.loadProfile() }, loadProfile: function () { var self = this http.get('/api/v1/user/profile').then(function (profile) { self.setData({ userInfo: profile, deviceCount: profile.device_count || 0 }) }).catch(function () {}) http.get('/api/v1/subscription').then(function (sub) { self.setData({ subscription: sub, subRemaining: sub.remaining_days || 0 }) }).catch(function () {}) }, onManageDevice: function () { wx.navigateTo({ url: '/pages/scan/scan' }) }, onViewSubscription: function () { if (!this.data.subscription || this.data.subscription.status !== 'active') { wx.navigateTo({ url: '/pages/subscribe-plans/subscribe-plans' }) } else { var sub = this.data.subscription wx.showModal({ title: '订阅信息', content: '套餐类型:' + (sub.plan || '未知') + '\n剩余天数:' + (sub.remaining_days || 0) + '天', showCancel: false }) } }, onViewHistory: function () { wx.switchTab({ url: '/pages/history/history' }) }, onLogout: function () { wx.showModal({ title: '退出登录', content: '确定要退出登录吗?', success: function (res) { if (res.confirm) { wx.removeStorageSync('token') wx.reLaunch({ url: '/pages/login/login' }) } } }) } })