HarmonyOS WebviewController 加载的网页不显示

controller: web_webview.WebviewController = new web_webview.WebviewController()
  onPageShow() {
    const params:Params = router.getParams() as Params; // 获取传递过来的参数对象
    if (params) {
      let resultJson: Params = new Params();
      resultJson.item=params.item;
      this.AdData=resultJson.item
      this.url=this.AdData.ad_url
      console.info('http opageshow:' + this.url);
      //日志 http opageshow: https://www.huawei.com/
    }
  }
  build() {
    Column() {
      this.Title()
      Web({src:this.url, controller: this.controller })
// Web({ src: 'https://www.huawei.com', controller: this.controller })
// 这样可以显示。是哪里不对?
    }
    .width(CommonConstants.FULL_WIDTH)
    .height(CommonConstants.FULL_HEIGHT)
    .backgroundColor($r('app.color.page_background'))
  }
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
HarmonyOS
2024-12-17 14:00:36
848浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

从代码里看到渲染web是在build方法内,而获取url是在onPageShow方法内,由于build先于onPageShow执行,因此加载web时并没有获取到url,应该在 aboutToAppear方法内获取url,这样即可正确加载

分享
微博
QQ
微信
回复
2024-12-17 15:47:33


相关问题
HarmonyOS 网络图片加载不显示
1318浏览 • 1回复 待解决
HarmonyOS web加载页面图片不显示
1469浏览 • 1回复 待解决
HarmonyOS Web组件加载片段时候不显示
802浏览 • 1回复 待解决
使用Web组件加载网页显示空白。
1368浏览 • 1回复 待解决
HarmonyOS CustomDialogController 不显示
1192浏览 • 1回复 待解决
HarmonyOS Web加载网页白屏
1325浏览 • 1回复 待解决
HarmonyOS 如何实现加载网页能力?
898浏览 • 1回复 待解决
webviewControllerloadData无法显示长文本
2488浏览 • 1回复 待解决
HarmonyOS toast不显示问题
687浏览 • 1回复 待解决
HarmonyOS webloadData不显示内容
583浏览 • 1回复 待解决
HarmonyOS RelativeContainer内控件不显示
575浏览 • 1回复 待解决
HarmonyOS 应用图标不显示
928浏览 • 1回复 待解决
HarmonyOS push通知不显示图片
601浏览 • 1回复 待解决
HarmonyOS Web组件不显示图片
654浏览 • 1回复 待解决
HarmonyOS 网页组件无法正常加载网址
626浏览 • 1回复 待解决
恭喜您,今日已阅读两篇内容,特奖励+2声望, 快来领取吧。