//app.js App({ onLaunch: function () { //var that = this; //获取当前系统信息 this.globalData.sysInfo = wx.getSystemInfoSync(); // console.log(this.globalData.sysInfo); //获取当前设备信息 this.getDeviceInfo(); //获取当前用户信息 var getUserInfoFromCache = wx.getStorageSync('LoginUserInfo'); // console.log(getUserInfoFromCache); if (getUserInfoFromCache) { // this.globalData.userInfo = getUserInfoFromCache; } else { this.globalData.userInfo = null; } }, // 获取当前设备信息 getDeviceInfo: function (callback) { var that = this; // if (this.globalData.deviceInfo) { typeof callback == "function" && callback(this.globalData.deviceInfo) } else { wx.getSystemInfo({ success: function (res) { that.globalData.deviceInfo = res; var e = res //获取屏幕尺寸,放到全局结构中 that.globalData.screenSize = { height: res.windowHeight, width: res.windowWidth }; typeof callback == "function" && callback(that.globalData.deviceInfo) //自定义顶部custom组件的属性 that.globalData.StatusBar = e.statusBarHeight; let capsule = wx.getMenuButtonBoundingClientRect(); if (capsule) { that.globalData.Custom = capsule; that.globalData.CustomBar = capsule.bottom + capsule.top - e.statusBarHeight; } else { that.globalData.CustomBar = e.statusBarHeight + 50; } } }) } }, getSystemInfo: function () { wx.getSystemInfo({ //获取系统信息 success: e => { this.globalData.StatusBar = e.statusBarHeight; let capsule = wx.getMenuButtonBoundingClientRect(); if (capsule) { this.globalData.Custom = capsule; this.globalData.CustomBar = capsule.bottom + capsule.top - e.statusBarHeight; } else { this.globalData.CustomBar = e.statusBarHeight + 50; } } }) }, getModel: function () { return this.globalData.sysInfo["model"] }, getVersion: function () { return this.globalData.sysInfo["version"] }, getSystem: function () { return this.globalData.sysInfo["system"] }, getPlatform: function () { return this.globalData.sysInfo["platform"] }, getSDKVersion: function () { return this.globalData.sysInfo["SDKVersion"] }, getWindowWidth: function () { return this.globalData.sysInfo["windowWidth"] }, getWindowHeight: function () { return this.globalData.sysInfo["windowHeight"] }, //检测用户是否登陆 onCheckLogin: function (cbSuccess, cbFail) { var that = this; var userInfo = that.globalData.userInfo; //console.log(userInfo) if (!userInfo) { wx.navigateTo({ url: '/login/login/index', }); } return; wx.getStorage({ //如果没有缓存内容直接 跳转 登录页授权 key: 'LoginUserInfo', success: function (res) { //console.log("用户信息来源缓存",res) that.globalData.userInfo = res.data; //wx.redirectTo({ url: '/Start/author/index', }) //if (res.data) { //return; //} else { //return; //} }, fail: function (res) { console.log(res) //if (res.errMsg == "getStorage:fail data not found") { //wx.redirectTo({ url: '/Start/author/index', }) //} return; }, }) }, globalData: { // 设备信息,主要用于获取屏幕尺寸而做适配 deviceInfo: null, //系统信息 sysInfo: null, // 用户信息 userInfo: null, //null/!null screenSize: null //全局的屏幕尺寸,已经去掉了上边的标题栏 } })