/** * 统一小程序入口 * 职责:初始化全局状态、从缓存恢复登录态、提供 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, });