t-comm
Version:
专业、稳定、纯粹的工具库
42 lines (38 loc) • 1.34 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var getFromName = function getFromName() {
var delta = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 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 _ref = (routerParams === null || routerParams === void 0 ? void 0 : routerParams[0]) || {},
_ref$url = _ref.url,
url = _ref$url === void 0 ? '' : _ref$url;
var name = url.split('?')[0] || '';
return name;
};
function getUniRouteName(_ref2) {
var isNavigateBack = _ref2.isNavigateBack,
routerParams = _ref2.routerParams;
if (isNavigateBack) {
var _ref3 = (routerParams === null || routerParams === void 0 ? void 0 : routerParams[0]) || {},
_ref3$delta = _ref3.delta,
delta = _ref3$delta === void 0 ? 1 : _ref3$delta;
return {
from: getFromName(),
to: getFromName(delta)
};
}
return {
from: getFromName(),
to: getToName(routerParams)
};
}
exports.getFromName = getFromName;
exports.getToName = getToName;
exports.getUniRouteName = getUniRouteName;