mtl-js-sdk
Version:
ynf-fw-mtl-api
66 lines (60 loc) • 2.5 kB
JavaScript
/*
* @Author: wangyingliang@yonyou.com
* @Date: 2023-09-06 15:49:59
* @LastEditors: wangyingliang wangyingliang@yonyou.com
* @LastEditTime: 2024-10-31 10:08:26
* @FilePath: /mtl-api-project/src/platforms/yyzone/index.js
* @Description: 友空间桥接入口
* Copyright (c) 2024 by Yonyou, All Rights Reserved.
*/
import * as _obj from './method'
import { handleMTLReady } from './handleReady'
import { localizedString } from './localization'
import { upesnApiList } from './apiList'
import { invokeFail } from './callback'
if (!window.MTLWebViewJavascriptBridge) {
let messageHandlers = {};
window.MTLWebViewJavascriptBridge = {
registerHandler: function (handleName, callback) {
if (handleName && callback) {
messageHandlers[handleName] = callback;
}
},
handleMessage: function (handlerName, data, responseCallback) {
if (typeof handlerName === 'function') {
handlerName(data, responseCallback);
} else {
let handler = messageHandlers[handlerName];
// if (!handler && window.WebViewJavascriptBridge) {
// // 兼容通过 mtl.upesn.registerCallback 注册的监听
// var handleMessage = window.WebViewJavascriptBridge.handleMessage;
// typeof handleMessage === 'function' && handleMessage(handlerName, data, responseCallback);
// return;
// }
typeof handler === 'function' && handler(data, responseCallback);
}
},
localizedString: localizedString
};
}
let obj = { ..._obj };
upesnApiList.forEach(name => {
if (!obj[name]) {
obj[name] = function (param = {}) {
api[name] && api[name]({
...param, fail: function (res) {
invokeFail(param, res);
}
});
};
}
});
// if (typeof module !== 'undefined' && module.exports) {
// module.exports.api$mtl = obj;
// } else {
// window.api$mtl = obj;
// window.mtl && Object.assign(window.mtl, obj);
// }
export default obj;
handleMTLReady(obj);
/* 依赖模块 yonBuilder、sqlCipher、fs、trans、zip、FNRecordMp3、hwScanner、signature、aliyunPush、wxPayPlus、aliPayPlus、aliPayTradePlus、mtlPush、mtlCityPicker、wxPlus、QQPlus、UIActionRecord、mtlIFlyVoice、mtlPDA、mtlFile、mtlOpenFile、mtlPhotoPicker*/