dingdanquanliucheng/frontend/mini-app/app.js
2026-06-01 11:24:20 +08:00

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,
});