diff --git a/src/main/ets/pages/XWebview.ets b/src/main/ets/pages/XWebview.ets index 5efbdb3..b970e84 100644 --- a/src/main/ets/pages/XWebview.ets +++ b/src/main/ets/pages/XWebview.ets @@ -45,9 +45,20 @@ export struct XWebview { } aboutToAppear(): void { - XWebManager.onClose(()=>{ + XWebManager.onClose(() => { router.back() }) + if (this.xController) { + this.xController.getUrl = () => { + return this.controller.getUrl() + } + this.xController.getTitle = () => { + return this.controller.getTitle() + } + this.xController.refresh = () => { + this.controller.refresh() + } + } SZYXLocalStorageHelper.storage.setOrCreate('refresh_web_base', -1) SZYXLocalStorageHelper.storage.setOrCreate(SZYXLocalStorageKeys.XWebViewCLose, undefined) @@ -141,7 +152,7 @@ export struct XWebview { }.width(65) .onClick(() => { if (this.clickMenu) { - this.clickMenu.onClick() + this.clickMenu?.onClick && this.clickMenu?.onClick() return } if (this.dialogController != null) { diff --git a/src/main/ets/utils/XWebHelper.ets b/src/main/ets/utils/XWebHelper.ets index 9a658c6..5ad52d1 100644 --- a/src/main/ets/utils/XWebHelper.ets +++ b/src/main/ets/utils/XWebHelper.ets @@ -11,6 +11,9 @@ const XWebview = import('../pages/XWebview'); export interface XWebController { sendMessage: (message: string) => void + getUrl: () => string + refresh: () => void + getTitle: () => string } export interface XWebJsController {