UNPKG

@uivjs/admin-base-layout

Version:
70 lines (59 loc) 2.38 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"]; Object.defineProperty(exports, "__esModule", { value: true }); exports.router = void 0; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _vueRouter = require("vue-router"); var _auth = require("./auth"); var router = function router() { var routes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var _options$whiteList = options.whiteList, whiteList = _options$whiteList === void 0 ? ['/login', '/auth-redirect'] : _options$whiteList, _options$hashRoute = options.hashRoute, hashRoute = _options$hashRoute === void 0 ? true : _options$hashRoute; var router = (0, _vueRouter.createRouter)({ history: hashRoute ? (0, _vueRouter.createWebHashHistory)(process.env.BASE_URL) : (0, _vueRouter.createWebHistory)(process.env.BASE_URL), routes: routes }); router.beforeEach( /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(to, from, next) { var hasToken; return _regenerator["default"].wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: // determine whether the user has logged in hasToken = (0, _auth.getToken)(); if (hasToken) { next(); } else { next(); /* has no token*/ // if (whiteList && whiteList.includes(to.path)) { // console.log(to.path) // next(); // } else { // next(`/login?redirect=${to.path}`); // } } case 2: case "end": return _context.stop(); } } }, _callee); })); return function (_x, _x2, _x3) { return _ref.apply(this, arguments); }; }()); router.afterEach(function () {// finish progress bar }); return router; }; exports.router = router; //# sourceMappingURL=router.js.map