mtl-js-sdk
Version:
134 lines (116 loc) • 4.27 kB
JavaScript
;
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
define([], function () {
var UCGConfig;
var _FAIL_CODE = -1;
var defCon = {
default_tp: 'none',
time_out: 5000,
header: {}
};
var USER_INFO_KEY = 'ncc_userinfo';
function writeUCGConfig(_ref) {
var appcode = _ref.appcode,
config = _ref.config,
success = _ref.success,
fail = _ref.fail,
complete = _ref.complete;
if (!!appcode && typeof appcode === 'string') {
if (!UCGConfig) {
UCGConfig = {};
}
UCGConfig[appcode] = _objectSpread({}, defCon, {}, config, {
appcode: appcode
});
var data = {
domain: 'mtl_ucg_config',
key: appcode,
data: UCGConfig[appcode]
};
mtl.setStorage(data);
var result = {
code: '200',
message: 'success',
data: config
};
success && success(result);
complete && complete(result);
} else {
var _result = {
code: _FAIL_CODE,
message: 'appId不能为空,或者不是string',
data: null
};
fail && fail(_result);
complete && complete(_result);
}
}
function readUCGConfig(_ref2) {
var appcode = _ref2.appcode,
_success = _ref2.success,
fail = _ref2.fail,
complete = _ref2.complete;
if (!!appcode && typeof appcode === 'string') {
if (!UCGConfig) {
var res = {
domain: 'mtl_ucg_config',
key: appcode,
success: function success(res) {
UCGConfig = {};
UCGConfig[appcode] = res;
successCallback(UCGConfig[appcode], _success, complete);
},
error: function error(_error) {
var result = {
code: _FAIL_CODE,
message: '不存在此配置',
data: UCGConfig[appcode]
};
fail && fail(result);
complete && complete(result);
}
};
mtl.getStorage(res);
} else {
successCallback(UCGConfig[appcode], _success, complete);
}
}
}
function successCallback(config, success, complete) {
var result = {
code: '200',
message: 'success',
data: config
};
success && success(result.data);
complete && complete(result);
}
function setLoginInfo(appCode, info) {
if (appCode) {
console.log('appCode为 loginInfo 设置失败');
return;
}
info.expiretime = getTime() + 2 * 60 * 60 * 1000;
localStorage.setItem(USER_INFO_KEY + appCode, JSON.stringify(info || null));
}
function getLoginInfo() {
var clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
var appCode = arguments.length > 1 ? arguments[1] : undefined;
var loginInfo = localStorage.getItem(USER_INFO_KEY + appCode) || null;
loginInfo = JSON.parse(loginInfo);
return loginInfo;
}
function getToken(appCode) {
var loginInfo = getLoginInfo(appCode) || {};
return loginInfo.token;
}
return {
writeUCGConfig: writeUCGConfig,
readUCGConfig: readUCGConfig,
setLoginInfo: setLoginInfo,
getToken: getToken,
getLoginInfo: getLoginInfo
};
});