Vanessa 2023-06-03 11:52:28 +08:00
parent e2c6115664
commit 6994eda9c3
3 changed files with 9 additions and 3 deletions

View file

@ -39,7 +39,6 @@ export class Model {
const websocketURL = `${window.location.protocol === "https:" ? "wss" : "ws"}://${window.location.host}/ws`;
const ws = new WebSocket(`${websocketURL}?app=${Constants.SIYUAN_APPID}&id=${options.id}${options.type ? "&type=" + options.type : ""}`);
ws.onopen = () => {
alert("onopen")
if (options.callback) {
options.callback.call(this);
}
@ -62,7 +61,6 @@ export class Model {
}
};
ws.onclose = (ev) => {
alert(ev.reason)
if (0 <= ev.reason.indexOf("unauthenticated")) {
return;
}
@ -79,7 +77,6 @@ export class Model {
}
};
ws.onerror = (err: Event & { target: { url: string, readyState: number } }) => {
alert("onerror")
if (err.target.url.endsWith("&type=main") && err.target.readyState === 3) {
kernelError();
}

View file

@ -102,6 +102,13 @@ class App {
const siyuanApp = new App();
// https://github.com/siyuan-note/siyuan/issues/8441
window.reconnectWebSocket = () => {
window.siyuan.ws.ws.send("ping");
window.siyuan.mobile.files.ws.send("ping");
window.siyuan.mobile.editor.protyle.ws.ws.send("ping");
window.siyuan.mobile.popEditor.protyle.ws.ws.send("ping");
};
window.goBack = goBack;
window.showKeyboardToolbar = (height) => {
document.getElementById("keyboardToolbar").setAttribute("data-keyboardheight", (height ? height : window.innerHeight / 2 - 42).toString());

View file

@ -51,6 +51,8 @@ interface Window {
goBack(): void
reconnectWebSocket(): void
showKeyboardToolbar(height: number): void
hideKeyboardToolbar(): void