const openIdUrl = require('./config').openIdUrl App({ onLaunch: function () { console.log('App Launch') }, onShow: function () { console.log('App Show') }, onHide: function () { console.log('App Hide') }, globalData: { hasLogin: false, openid: null }, // lazy loading openid getUserOpenId: function(callback) { var self = this if (self.globalData.openid) { callback(null, self.globalData.openid) } else { wx.login({ success: function(data) { wx.request({ url: openIdUrl, data: { code: data.code }, success: function(res) { console.log('拉取openid成功', res) self.globalData.openid = res.data.openid callback(null, self.globalData.openid) }, fail: function(res) { console.log('拉取用户openid失败,将无法正常使用开放接口等服务', res) callback(res) } }) }, fail: function(err) { console.log('wx.login 接口调用失败,将无法正常使用开放接口等服务', err) callback(err) } }) } } })