//app.js App({ url: 'https://www.koala-online.cn/compass/if/', onLaunch: function () { var that = this; //获取窗口的高度,自定义顶部导航栏 let menuButtonObject = wx.getMenuButtonBoundingClientRect(); wx.getSystemInfo({ success: res => { let statusBarHeight = res.statusBarHeight, navTop = menuButtonObject.top,//胶囊按钮与顶部的距离 navHeight = statusBarHeight + menuButtonObject.height + (menuButtonObject.top - statusBarHeight) * 2;//导航高度 this.globalData.navHeight = navHeight; this.globalData.navTop = navTop; }, fail(err) { console.log(err); } }) //调用wx用户登陆 wx.login({ success: res => { // 发送 res.code 到后台换取 openId, sessionKey, unionId wx.request({ url: that.url + 'ajax_check_user_registed.php', data: { code: res.code }, success(resp) { //保存返回的openId和unionId console.log(resp) let config = { openId: resp.data.result.openId, unionId: resp.data.result.unionId, registed: resp.data.result.registed }; // wx.showToast({ // title: "unionId=" + res.data.result.unionId, // icon: 'success', // duration: 2000 // }); wx.setStorageSync("config", config); }, fail (resp) { wx.showToast({ title: 'resp', icon: 'success', duration: 2000 }); }, complete (resp) { }, }) } }) //获取并保存用户的经纬度信息 wx.getLocation({ type: 'wgs84', success: function (res) { let location = { latitude: res.latitude, longitude: res.longitude }; wx.setStorage({ key: 'location', data: location, }) } }) // 获取用户信息 wx.getSetting({ success: res => { if (res.authSetting['scope.userInfo']) { // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框 wx.getUserInfo({ success: res => { // 可以将 res 发送给后台解码出 unionId this.globalData.userInfo = res.userInfo // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 // 所以此处加入 callback 以防止这种情况 if (this.userInfoReadyCallback) { this.userInfoReadyCallback(res) } } }) } } }) }, //判断用户是否已经注册 checkUser:function(code,openid){ }, globalData: { userInfo: null, config:null, navTop:0, navHeight:0 }, })