43 lines
1015 B
JavaScript
43 lines
1015 B
JavaScript
/**
|
|
* 统一小程序入口
|
|
* 职责:初始化全局状态、从缓存恢复登录态、提供 checkLogin 和状态映射方法。
|
|
*/
|
|
var auth = require("./utils/auth");
|
|
var request = require("./utils/request");
|
|
var status = require("./utils/status");
|
|
|
|
App({
|
|
globalData: {
|
|
apiBaseUrl: require("./config").apiBaseUrl,
|
|
authToken: "",
|
|
statusBarHeight: 0,
|
|
navBarHeight: 0,
|
|
userRole: "",
|
|
},
|
|
|
|
onLaunch: function () {
|
|
var windowInfo = wx.getWindowInfo();
|
|
this.globalData.statusBarHeight = windowInfo.statusBarHeight || 20;
|
|
this.globalData.navBarHeight = 44;
|
|
|
|
var token = auth.getToken();
|
|
if (token) {
|
|
this.globalData.authToken = token;
|
|
this.globalData.userRole = auth.getUserRole();
|
|
}
|
|
},
|
|
|
|
request: request,
|
|
|
|
checkLogin: function () {
|
|
if (!auth.isLoggedIn()) {
|
|
wx.redirectTo({ url: "/pages/login/login" });
|
|
return false;
|
|
}
|
|
return true;
|
|
},
|
|
|
|
mapTaskStatus: status.mapTaskStatus,
|
|
mapOrderStatus: status.mapOrderStatus,
|
|
});
|