UNPKG

cyra

Version:

single page application view engine

41 lines (40 loc) 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var Storage_1 = require("../Storage"); var util_1 = require("../../util"); var MultiPagePath = (function () { function MultiPagePath(obj) { this.routing = obj.routing; } /** * 开始路由 */ MultiPagePath.prototype.start = function () { Storage_1.AppStorage.restore(); this.routing(this.getParams); }; /** * 更新 URL * @param {UrlObject} urlObject */ MultiPagePath.prototype.updatePath = function (urlObject, isShadow) { var path = util_1.getUrlByState(urlObject); Storage_1.AppStorage.save(); if (isShadow) { window.location.replace(path); } else { window.location.href = path; } }; /** * 从 URL 上获取 Path 和参数 * @return {UrlObject} */ MultiPagePath.prototype.getParams = function () { var urlObject = util_1.getUrlObject(); return urlObject; }; return MultiPagePath; }()); exports.default = MultiPagePath;