HarmonyOS webview打不开的问题

创建了一个Static Library:NormalWebView.ets用来显示传入的网址。参考webview文档中示例创建组件如下:

import webview from '@ohos.web.webview';
import { Logger } from 'utils/Index';
export interface NormalWebViewParams {
  url: string;
  title: string;
}
@Component
export struct NormalWebView {
  controller: webview.WebviewController = new webview.WebviewController();
  @State url: string = '';
  @State title: string = '';
  build() {
    NavDestination() {
      Web({src: this.url, controller: this.controller})
        .width('100%')
        .height('100%')
    }
    .title(this.title)
    .onReady(ctx => {
      const params = ctx.pathInfo.param as NormalWebViewParams;
      this.url = params.url;
      this.title = params.title;
      Logger.info(TAG, JSON.stringify(ctx));
    })
    .onShown(() => {
      Logger.info(TAG, JSON.stringify(this.controller));
      this.controller.loadUrl(this.url);
    })
  }
}

问题:

1、通过NavPageStack跳转到这个组件时传入url和title,网页没有加载出来。

2、webview的初始化是否正确,打印是{}。

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

可以设置MixedMode看下:

 Web({src: this.url, controller: this.controller}) 
.mixedMode(MixedMode.All) 

文档参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#mixedmode,需要添加网络权限。

分享
微博
QQ
微信
回复
2天前
相关问题
project structure打不开
355浏览 • 1回复 待解决
HarmonyOS websrc引入后,打不开
51浏览 • 1回复 待解决
HarmonyOS Web组件打不开线上web页面
27浏览 • 1回复 待解决
再也打不开
7328浏览 • 1回复 待解决
HarmonyOS webView代理问题
40浏览 • 1回复 待解决
HarmonyOS webview通信问题
29浏览 • 1回复 待解决
HarmonyOS Webview load本地资源问题
23浏览 • 1回复 待解决
HarmonyOS webview打开地址问题
264浏览 • 1回复 待解决
关于HarmonyOS webview中iFrame使用问题
356浏览 • 1回复 待解决
HarmonyOS webview刷新问题
81浏览 • 2回复 待解决
HarmonyOS webView种植cookie问题
55浏览 • 1回复 待解决
HarmonyOS webview加载数据问题
42浏览 • 1回复 待解决
HarmonyOS webview内部history问题
660浏览 • 1回复 待解决
HarmonyOS webview内存占用问题
53浏览 • 1回复 待解决