harmony/features/register/src/main/ets/view/WebHeightPage.ets
2025-05-09 15:47:54 +08:00

49 lines
1.7 KiB
Plaintext

import { webview } from '@kit.ArkWeb';
import { HdNav } from '@itcast/basic'
import { router } from '@kit.ArkUI';
import { DataWebModel } from '@itcast/basic'
@Entry
@Component
export struct WebHeightPage {
private webviewController: WebviewController = new webview.WebviewController()
private scroller: Scroller = new Scroller()
params: DataWebModel = router.getParams() as DataWebModel; // 获取传递过来的参数对象
url: string = this.params.url // 获取id属性的值
title: string = this.params.title // 获取age属性的值
// 三方应用相关信息标识
customUserAgent: string = 'gdxz-expert';
build() {
Column() {
HdNav({ title: this.title, showRightIcon: false,showLeftIcon:true })
// Scroll(this.scroller) {
Column() {
Web({
src: this.url,
controller: this.webviewController,
renderMode: RenderMode.SYNC_RENDER // 设置为同步渲染模式
})
.mixedMode(MixedMode.All)
// .layoutMode(WebLayoutMode.FIT_CONTENT) // 设置为Web组件大小自适应页面内容
// .overScrollMode(OverScrollMode.NEVER) // 设置过滚动模式为关闭状态
.domStorageAccess(true)
.onControllerAttached(() => {
let userAgent = this.webviewController.getUserAgent() + this.customUserAgent;
this.webviewController.setCustomUserAgent(userAgent);
})
// Text("")
// .fontSize(28)
// .fontColor("#FFFFFF")
// .height(100)
// .width("100%")
// .backgroundColor("#FFFFFF")
}
}
}
// }
}