UNPKG

mtl-js-sdk

Version:

134 lines (116 loc) 4.27 kB
"use strict"; 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 }; });