| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- "use strict";
- const common_vendor = require("./common/vendor.js");
- const store_user = require("./store/user.js");
- const settings_enums = require("./settings/enums.js");
- const loginList = [];
- const navigateToInterceptor = {
- invoke({ url }) {
- const userStore = store_user.useUserStore();
- const getToken = common_vendor.computed(() => userStore.getToken);
- const path = url.split("?")[0];
- if (common_vendor.unref(getToken))
- return true;
- common_vendor.index.__f__("log", "at routeInterceptor.js:16", "出发前", path, loginList.includes(path));
- if (loginList.includes(path)) {
- common_vendor.index.showModal({
- title: "提示",
- content: "未登录请先登录",
- success: function(res) {
- if (res.confirm) {
- common_vendor.index.setStorageSync(settings_enums.REDIRECT_KEY, url);
- } else if (res.cancel)
- ;
- }
- });
- return false;
- }
- return true;
- },
- success(args) {
- common_vendor.index.__f__("log", "at routeInterceptor.js:33", "成功", args);
- },
- fail(err) {
- common_vendor.index.__f__("log", "at routeInterceptor.js:36", "失败", err);
- }
- };
- const routeInterceptor = {
- install() {
- common_vendor.index.addInterceptor("navigateTo", navigateToInterceptor);
- common_vendor.index.addInterceptor("reLaunch", navigateToInterceptor);
- common_vendor.index.addInterceptor("redirectTo", navigateToInterceptor);
- }
- };
- exports.routeInterceptor = routeInterceptor;
- //# sourceMappingURL=../.sourcemap/mp-weixin/routeInterceptor.js.map
|