react-web-router-flux
Version:
adapter react native-router-flux for web
80 lines (65 loc) • 2.83 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
/**
* 名称:辅助工具
* 日期:2016-12-13
* 作者:Beven
* 描述:无
*/
var RouteUtility = function () {
function RouteUtility() {
_classCallCheck(this, RouteUtility);
}
_createClass(RouteUtility, null, [{
key: "nameJoin",
//驼峰命名
value: function nameJoin(key, parentKey) {
if (key && parentKey) {
return parentKey + key[0].toUpperCase() + key.substring(1);
} else if (key) {
return key;
} else {
return parentKey;
}
}
/**
* 将指定url的动态值使用props的属性值替换,生成一个实际的url
* @param url {String} 模板url
* @param props {Object} url模板变量值
*/
}, {
key: "param",
value: function param(url, props) {
var keys = Object.keys(props);
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = keys[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var key = _step.value;
url = url.replace(":" + key, props[key]);
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator.return) {
_iterator.return();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
}
}
}
return url;
}
}]);
return RouteUtility;
}();
exports.default = RouteUtility;