t-comm
Version:
专业、稳定、纯粹的工具库
36 lines (34 loc) • 1.08 kB
JavaScript
var getFromName = function getFromName(delta) {
if (delta === void 0) {
delta = 0;
}
var pages = getCurrentPages();
var page = pages[pages.length - 1 - delta];
return (page === null || page === void 0 ? void 0 : page.route) || '';
};
var getToName = function getToName(routerParams) {
if (!(routerParams === null || routerParams === void 0 ? void 0 : routerParams[0])) {
return '';
}
var _a = ((routerParams === null || routerParams === void 0 ? void 0 : routerParams[0]) || {}).url,
url = _a === void 0 ? '' : _a;
var name = url.split('?')[0] || '';
return name;
};
function getUniRouteName(_a) {
var isNavigateBack = _a.isNavigateBack,
routerParams = _a.routerParams;
if (isNavigateBack) {
var _b = ((routerParams === null || routerParams === void 0 ? void 0 : routerParams[0]) || {}).delta,
delta = _b === void 0 ? 1 : _b;
return {
from: getFromName(),
to: getFromName(delta)
};
}
return {
from: getFromName(),
to: getToName(routerParams)
};
}
export { getFromName, getToName, getUniRouteName };