Prechádzať zdrojové kódy

:art: https://github.com/siyuan-note/siyuan/issues/8441

Vanessa 2 rokov pred
rodič
commit
6994eda9c3

+ 0 - 3
app/src/layout/Model.ts

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

+ 7 - 0
app/src/mobile/index.ts

@@ -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());

+ 2 - 0
app/src/types/index.d.ts

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