51 lines
1021 B
JavaScript
Vendored
51 lines
1021 B
JavaScript
Vendored
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);
|
|
});
|
|
}
|