54 lines
1.4 KiB
JavaScript
54 lines
1.4 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
|
|
const common_vendor = require("./common/vendor.js");
|
|
const utils_session = require("./utils/session.js");
|
|
if (!Math) {
|
|
"./pages/login/Login.js";
|
|
"./pages/home/Home.js";
|
|
"./pages/report/Report.js";
|
|
"./pages/mine/Mine.js";
|
|
"./pages/mine/Staff.js";
|
|
"./pages/mine/ServiceType.js";
|
|
"./pages/mine/Store.js";
|
|
"./pages/mine/MyReports.js";
|
|
"./pages/mine/MyOrders.js";
|
|
"./pages/mine/Profile.js";
|
|
"./pages/report-view/reportView.js";
|
|
}
|
|
const isPublicRoute = (route) => {
|
|
if (!route) return false;
|
|
if (route.includes("pages/login/Login")) return true;
|
|
if (route.includes("pages/report-view/reportView")) return true;
|
|
return false;
|
|
};
|
|
function scheduleAuthGuard() {
|
|
setTimeout(() => {
|
|
try {
|
|
if (utils_session.isLoggedIn()) return;
|
|
const pages = getCurrentPages();
|
|
const cur = pages[pages.length - 1];
|
|
const route = cur && cur.route ? cur.route : "";
|
|
if (isPublicRoute(route)) return;
|
|
common_vendor.index.reLaunch({ url: "/pages/login/Login" });
|
|
} catch (_) {
|
|
common_vendor.index.reLaunch({ url: "/pages/login/Login" });
|
|
}
|
|
}, 50);
|
|
}
|
|
const _sfc_main = {
|
|
onLaunch() {
|
|
scheduleAuthGuard();
|
|
},
|
|
onShow() {
|
|
scheduleAuthGuard();
|
|
}
|
|
};
|
|
function createApp() {
|
|
const app = common_vendor.createSSRApp(_sfc_main);
|
|
return {
|
|
app
|
|
};
|
|
}
|
|
createApp().app.mount("#app");
|
|
exports.createApp = createApp;
|