HarmonyOS webview无法通过loadData加载内容

demo如下

import { webview } from '@kit.ArkWeb';
import { buffer } from '@kit.ArkTS';
import { BusinessError } from '@kit.BasicServicesKit';

@Entry
@Component
struct Sample {
  controller: webview.WebviewController = new webview.WebviewController();

  @State content:string = ''

  aboutToAppear(): void {
    this.content = buffer.from(getContext(this).resourceManager.getRawFileContentSync("index.html")).toString('utf-8')
  }

  build() {
    Column() {
      Text('标题')
        .margin({top:50})

      //可以正常加载
      // Web({ src: $rawfile("index.html"), controller: this.controller })
      //   .layoutWeight(1)

      //无法正常加载
      Web({ src: '', controller: this.controller })
        .layoutWeight(1)
        .onControllerAttached(() => {
          try {
            this.controller.loadData(
              this.content,
              "text/html",
              "UTF-8"
            );
          } catch (error) {
            console.error(`ErrorCode: ${(error as BusinessError).code},  Message: ${(error as BusinessError).message}`);
          }
        })
    }
  }
}
HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

参考示例:

this.controller.loadData(
  encodeURIComponent(this.content),
  "text/html",
  "UTF-8"
)
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS web通过loadData加载h5标签
268浏览 • 1回复 待解决
HarmonyOS WebView加载url无法滚动
77浏览 • 1回复 待解决
如何解决webview loaddata白屏问题
1256浏览 • 1回复 待解决
HarmonyOS webview无法加载file协议路径
29浏览 • 1回复 待解决
HarmonyOS webview加载页面无法显示
715浏览 • 1回复 待解决
WebView加载网页无法自适应
290浏览 • 1回复 待解决
鸿蒙Webview加载Url,alipay无法返回
9252浏览 • 1回复 待解决
Vue工程导出的dist, webview无法加载
225浏览 • 1回复 待解决
webviewController的loadData无法显示长文本
1949浏览 • 1回复 待解决
Web如何使用loadData加载复杂Html字符串
2369浏览 • 1回复 待解决
HarmonyOS webview组件内容显示空白
29浏览 • 1回复 待解决
HarmonyOS webview加载url白屏
33浏览 • 1回复 待解决
HarmonyOS WebView 延迟加载图片
104浏览 • 1回复 待解决
HarmonyOS webview加载很耗时
20浏览 • 1回复 待解决
HarmonyOS webview加载页面空白
28浏览 • 1回复 待解决
HarmonyOS webview加载不出网页
29浏览 • 1回复 待解决
HarmonyOS Next系统webview是什么内容
308浏览 • 1回复 待解决