//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, //全局的屏幕尺寸,已经去掉了上边的标题栏
|
}
|
})
|