cyra
Version:
single page application view engine
41 lines (40 loc) • 1.1 kB
JavaScript
;
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;