49 lines
1.7 KiB
Plaintext
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")
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// }
|
|
} |