mtl-js-sdk
Version:
71 lines (53 loc) • 2.58 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 () {
//初始化
function initBase() {
var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var params = _objectSpread({}, object, {
pluginMethodName: 'initBase'
});
execUpesnBridge(params);
} //im登录
function imLogin() {
var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var params = _objectSpread({}, object, {
pluginMethodName: 'imLogin'
});
execUpesnBridge(params);
}
function getNotice() {
var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var params = _objectSpread({}, object, {
pluginMethodName: 'getNotice'
});
execUpesnBridge(params);
} //内部方法
function execUpesnBridge(source) {
var data = _objectSpread({}, source, {
pluginClassKey: 'UPESNIMBase',
success: function success(res) {
source.success && source.success(res);
source.complete && source.complete(res);
},
fail: function fail(err) {
var result = {
code: err.errCode,
message: err.errDescription
};
source.fail && source.fail(result);
source.complete && source.complete(result);
}
});
console.log('imBasePlugin', data);
YYEsnBridge["do"]("customPlugin", data);
}
var exports = {
initBase: initBase,
imLogin: imLogin,
getNotice: getNotice
};
return exports;
});