LSSE-front/public/qt-helper.js
2025-08-11 15:24:06 +08:00

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);
});
}