se-report
Version:
report js error to your log-server
31 lines (25 loc) • 644 B
JavaScript
var T = require('../tools/util');
var getExt = function(extOpts) {
if (!T.isOBJ(extOpts)) {
return '';
}
var result = {};
for (var key in extOpts) {
// 存在params,且正确输入数组,取url中的参数
if (key === 'params' && T.isOBJByType(extOpts[key], 'Array')) {
extOpts['params'].forEach(function(item) {
result[item] = T.GET(item);
});
}
// 工厂函数
if (T.isOBJByType(extOpts[key], 'Function')) {
try {
result[key] = extOpts[key]()
} catch (error) {
result[key] = 'Unknown'
}
}
}
return result;
}
module.exports = getExt;