HarmonyOS 鸿蒙Next 和 H5页面的问题

HarmonyOS 鸿蒙Next 和 H5页面的问题 在接口回调的时候,收到了一大段不完整的、掐头去尾的代码(没有像一般html那样有头有尾,从

<!DOCTYPE html>
<html>
<head>

开始),我该怎么把它完整地展现出来呢?用webview还是富文本呢?有没有大佬有相应的demo呢?初学者真的是很吃力。

3 回复
可以尝试一下demo

```javascript
import web_webview from '[@ohos](/user/ohos).web.webview';

[@Entry](/user/Entry)
[@Component](/user/Component)
struct Index3 {
 arr: string[] = []
 [@State](/user/State) webResult: string = ''
 [@State](/user/State) pageHeight: number = 0
 controller: web_webview.WebviewController = new web_webview.WebviewController();

 aboutToAppear(): void {
   for (let index = 0; index < 100; index++) {
     this.arr.push(index + "")
   }
 }

 build() {
   Row() {
     Column() {
       Button('加载')
       Web({ src: $rawfile("index1.html"), controller: this.controller })
         .javaScriptAccess(true)
         .backgroundColor(Color.Green)
         .zoomAccess(false)//禁止缩放
         .height(30)
       List({ space: 20, initialIndex: 0 }) {
         ForEach(this.arr, (item: number, index?: number) => {
           ListItem() {
             Flex({ direction: FlexDirection.Row, alignItems: ItemAlign.Center }) {
               Text('' + item)
                 .width('100%')
                 .height(80)
                 .fontSize(20)
                 .textAlign(TextAlign.Center)
                 .borderRadius(10)
                 .backgroundColor(0xFFFFFF)
                 .flexShrink(1)
             }
           }
         }, (item: string) => item)
       }
     }.height('100%')
   }.width('100%')
 }

第十九条
十大法国大使馆灌灌灌灌灌灌灌灌灌灌灌灌哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇威威八周岁以上的未成年人为限制民事行为能力人,实施民事法律行为由其法定代理人代理或者经其法定代理人同意、追认 但是 凄凄切切凄凄切切凄凄切切凄凄切切去瞧瞧强强强强强强强强强强强强王瑞荣柔柔弱弱可以独立实施纯获利益的民事法律行为或者与其年龄、智力相适应的民事法律行为。

<script type="text/javascript">
 function watchWindowSize(){
   var h = document.body.offsetHeight;
   return h;
 }
</script>

更多关于HarmonyOS 鸿蒙Next 和 H5页面的问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我先试试,不管行不行,都谢谢啦!

HarmonyOS Next 是华为推出的新一代操作系统,旨在提供更高效、更智能的设备互联体验。H5页面是指基于HTML5技术开发的网页。在HarmonyOS Next中,H5页面可以通过系统提供的Web组件进行加载和渲染。

HarmonyOS Next 支持通过ArkUI框架中的Web组件来嵌入H5页面。开发者可以使用Web组件加载远程或本地的H5页面,并与之进行交互。Web组件提供了丰富的API,允许开发者控制页面的加载、导航、JavaScript执行等行为。

此外,HarmonyOS Next 提供了与H5页面的JS交互能力,开发者可以通过Web组件的javascriptInterface方法,将原生代码暴露给H5页面,实现原生与H5的双向通信。HarmonyOS Next 还支持通过WebView组件加载H5页面,并提供了类似于Android WebView的功能,但更加轻量化和高效。

在性能方面,HarmonyOS Next 对H5页面的渲染进行了优化,提升了页面加载速度和交互流畅性。同时,系统还提供了对H5页面的缓存机制,减少了重复加载的时间。

总的来说,HarmonyOS Next 对H5页面的支持较为完善,开发者可以通过系统提供的组件和API,轻松实现H5页面的加载、渲染和交互。

回到顶部