var http = require('./utils/request') App({ globalData: { userInfo: null, userId: null, connectedDevice: null, currentTreatment: null }, onLaunch: function () { 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 }) } })