t-comm
Version: 
专业、稳定、纯粹的工具库
42 lines (38 loc) • 1.22 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
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)
  };
}
exports.getFromName = getFromName;
exports.getToName = getToName;
exports.getUniRouteName = getUniRouteName;