|
@@ -6,6 +6,7 @@ import { picker } from '@kit.CoreFileKit';
|
|
|
import { BusinessError } from '@kit.BasicServicesKit';
|
|
|
import { ToolsHelper } from '../utils/ToolsHelper';
|
|
|
import { XWebParams } from '../utils/XWebHelper';
|
|
|
+import { WindowHelper } from '../utils/WindowHelper';
|
|
|
|
|
|
@Entry({ routeName: 'XWebview' })
|
|
|
@Preview
|
|
@@ -14,6 +15,7 @@ export struct XWebview {
|
|
|
// 手机号
|
|
|
@State url: string = (router.getParams() as XWebParams).url
|
|
|
@State title?: string = (router.getParams() as XWebParams).title
|
|
|
+ @State showMenu: boolean = (router.getParams() as XWebParams).showMenu ?? false
|
|
|
@State errorInfo: string | null = null
|
|
|
@State progress: number = 0
|
|
|
controller: web_webview.WebviewController = new web_webview.WebviewController();
|
|
@@ -72,7 +74,7 @@ export struct XWebview {
|
|
|
if (this.dialogController != null) {
|
|
|
this.dialogController.open()
|
|
|
}
|
|
|
- })
|
|
|
+ }).visibility(this.showMenu ? Visibility.Visible : Visibility.Hidden)
|
|
|
}
|
|
|
.width('100%')
|
|
|
.height(45)
|
|
@@ -145,7 +147,9 @@ export struct XWebview {
|
|
|
}
|
|
|
})
|
|
|
.onErrorReceive((event) => { // 加载失败
|
|
|
- if (this.progress > 65) return
|
|
|
+ if (this.progress > 65) {
|
|
|
+ return
|
|
|
+ }
|
|
|
if (event) {
|
|
|
this.errorInfo = `错误码:${event.error.getErrorCode()}\n${event.error.getErrorInfo()}`
|
|
|
} else {
|
|
@@ -153,7 +157,9 @@ export struct XWebview {
|
|
|
}
|
|
|
})
|
|
|
.onHttpErrorReceive((event) => { // 加载失败
|
|
|
- if (this.progress > 65) return
|
|
|
+ if (this.progress > 65) {
|
|
|
+ return
|
|
|
+ }
|
|
|
if (event) {
|
|
|
this.errorInfo = `错误码:${event.response.getResponseCode()}\n${event.response.getReasonMessage()}`
|
|
|
} else {
|
|
@@ -228,6 +234,10 @@ export struct XWebview {
|
|
|
})
|
|
|
|
|
|
}.width('100%').height('100%')
|
|
|
+ .padding({
|
|
|
+ top: WindowHelper.topRectHeight,
|
|
|
+ bottom: WindowHelper.bottomRectHeight
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
|