diff --git a/app/src/layout/Model.ts b/app/src/layout/Model.ts index 89b373aac..8f5c3c861 100644 --- a/app/src/layout/Model.ts +++ b/app/src/layout/Model.ts @@ -1,13 +1,20 @@ import {Constants} from "../constants"; +/// #if !MOBILE import {Tab} from "./Tab"; +import {exportLayout} from "./util"; +/// #endif import {processMessage} from "../util/processMessage"; import {kernelError} from "../dialog/processSystem"; -import {exportLayout} from "./util"; export class Model { public ws: WebSocket; public reqId: number; + /// #if !MOBILE public parent: Tab; + /// #else + // @ts-ignore + public parent: any; + /// #endif constructor(options: { id: string, type?: TWS, callback?: () => void, msgCallback?: (data: IWebSocketData) => void }) { if (options.msgCallback) { @@ -25,7 +32,11 @@ export class Model { const logElement = document.getElementById("errorLog"); if (logElement) { // 内核中断后无法 catch fetch 请求错误,重连会导致无法执行 transactionsTimeout + /// #if MOBILE + window.location.reload(); + /// #else exportLayout(true); + /// #endif } }; ws.onmessage = (event) => { diff --git a/app/src/menus/tab.ts b/app/src/menus/tab.ts index 924b89635..907b613ab 100644 --- a/app/src/menus/tab.ts +++ b/app/src/menus/tab.ts @@ -12,7 +12,7 @@ const closeMenu = (model: Model) => { const leftTabs: Tab[] = []; const rightTabs: Tab[] = []; let midIndex = -1; - currentTab.parent.children.forEach((item, index) => { + currentTab.parent.children.forEach((item: Tab, index: number) => { const editor = item.model as Editor; if (editor.editor?.protyle && !editor.editor?.protyle.updated) { unmodifiedTabs.push(item);