|
@@ -15,6 +15,7 @@ import { XWebManager } from '../utils/XWebManager';
|
|
|
@Entry({ routeName: 'XWebview' })
|
|
|
@Component
|
|
|
export struct XWebview {
|
|
|
+ @LocalStorageLink('refresh_web_base') @Watch('onRefresh') refresh_web_base: number = -1
|
|
|
// 手机号
|
|
|
@State headers?: Array<WebHeader> = (router.getParams() as XWebParams).headers
|
|
|
@State url?: string = (router.getParams() as XWebParams).url
|
|
@@ -34,7 +35,15 @@ export struct XWebview {
|
|
|
dialogController: XDialogController = {} as XDialogController
|
|
|
ports: webview.WebMessagePort[] = [];
|
|
|
|
|
|
+ onRefresh() {
|
|
|
+ if (this.refresh_web_base !== -1) {
|
|
|
+ this.controller.refresh()
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
aboutToAppear(): void {
|
|
|
+ SZYXLocalStorageHelper.storage.setOrCreate('refresh_web_base', -1)
|
|
|
SZYXLocalStorageHelper.storage.setOrCreate(SZYXLocalStorageKeys.XWebViewCLose, undefined)
|
|
|
webview.WebviewController.setWebDebuggingAccess(true);
|
|
|
if (this._uuidToHtml) {
|
|
@@ -205,7 +214,7 @@ export struct XWebview {
|
|
|
this.ports = this.controller.createWebMessagePorts();
|
|
|
this.ports[1].onMessageEvent((result: webview.WebMessage) => {
|
|
|
if (typeof (result) === 'string') {
|
|
|
- ToolsHelper.log(result, typeof (result))
|
|
|
+ // ToolsHelper.log(result, typeof (result))
|
|
|
XWebManager.sendMessage(result)
|
|
|
}
|
|
|
})
|