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 === 0) { wx.navigateTo({ url: '/pages/subscribe-plans/subscribe-plans' }) } else { wx.navigateTo({ url: '/pages/subscribe-prompt/subscribe-prompt' }) } }, 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' }) } } }) } })