window.PostMessage = (type, data) => { window.postMessage({ type, data, }); }; window.onInvokeMethodClicked = (name, ...arg) => { if (!window.CallBridge) { console.warn( "CallBridge is not defined, please check if the script is loaded correctly." ); return; } CallBridge.invoke(name, ...arg); }; window.Emit = (type, data) => { console.log( "%c [ type, data ]-13", "font-size:13px; background:pink; color:#bf2c9f;", type, data ); window.onInvokeMethodClicked(type, JSON.stringify(data)); }; window.parseJSON = (data) => { let parsed = null; try { parsed = JSON.parse(data); } catch (e) { console.error(e); } return parsed; }; if (window.CallBridge) { CallBridge.addEventListener("allEventChange", (msg) => { const parsed = window.parseJSON(msg); if (!parsed) { alert("数据解析失败,请检查数据格式"); return; } const { eventName, data } = parsed; window.PostMessage(eventName, data); }); }