var http = require('./utils/request') App({ globalData: { userInfo: null, userId: null, connectedDevice: null, currentTreatment: null, statusBarHeight: 44 }, onLaunch: function () { var sysInfo = wx.getSystemInfoSync() this.globalData.statusBarHeight = sysInfo.statusBarHeight || 44 if (!wx.cloud) { console.error('请使用 2.2.3 或以上的基础库以使用云能力') return } wx.cloud.init({ traceUser: true }) this.checkLogin() }, checkLogin: function () { var token = wx.getStorageSync('token') if (!token) { this.globalData.userInfo = null return } this.loadProfile() }, loadProfile: function () { var self = this http.get('/api/v1/user/profile').then(function (profile) { self.globalData.userInfo = profile self.globalData.userId = String(profile.user_id) }).catch(function () { wx.removeStorageSync('token') }) }, doLogin: function () { return http.post('/api/v1/auth/login', {}).then(function (data) { wx.setStorageSync('token', data.token) var app = getApp() app.globalData.userInfo = data.user_info app.globalData.userId = data.user_id return data }) } })