UNPKG

mtl-js-sdk

Version:

ynf-fw-mtl-api

66 lines (60 loc) 2.5 kB
/* * @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*/