You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
2.1 KiB

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
//TODO 门卫扫码的页面 没做
//TODO 一堆接口
var constant_1 = __importDefault(require("./utils/constant"));
var util_1 = require("./utils/util");
// 路由守卫 next() 放行
var routerBeforeEach = function (next) {
var token = wx.getStorageSync(constant_1.default.WECHATID);
// TODO 获取用户信息 存储
if (token) {
// 登录成功
next();
return;
}
// 登录失败 的操作
next();
};
var OldPage = Page;
Page = function (options) {
var oldLoad = options.onLoad;
var oldShow = options.onShow;
options.onLoad = function () {
var _this = this;
routerBeforeEach(function () {
oldLoad === null || oldLoad === void 0 ? void 0 : oldLoad.apply(_this, arguments);
});
};
options.onShow = function () {
var _this = this;
routerBeforeEach(function () {
oldShow === null || oldShow === void 0 ? void 0 : oldShow.apply(_this, arguments);
});
};
OldPage(options);
};
// app.ts
App({
globalData: {
navBarHeight: 0,
menuRight: 0,
menuTop: 0,
menuHeight: 0,
},
onLaunch: function () {
// 展示本地存储能力
var that = this;
// 获取系统信息
var systemInfo = wx.getSystemInfoSync();
// 胶囊按钮位置信息
var menuButtonInfo = wx.getMenuButtonBoundingClientRect();
// 导航栏高度 = 状态栏高度 + 44
that.globalData.navBarHeight = systemInfo.statusBarHeight + 44;
that.globalData.menuRight = systemInfo.screenWidth - menuButtonInfo.right;
that.globalData.menuTop = menuButtonInfo.top;
that.globalData.menuHeight = menuButtonInfo.height;
// 登录
var userinfo = wx.getStorageSync(constant_1.default.WECHATID);
if (!userinfo) {
util_1.wxLogin();
}
},
});