HarmonyOS鸿蒙Next中更新系统和IDE后Web组件无法正常展示内容

HarmonyOS鸿蒙Next中更新系统和IDE后Web组件无法正常展示内容 更新系统和IDE后,Web组件无法正常展示内容

Web({ src: '', controller: this.controller })
  .width("100%")
  .height("100%")
  .mixedMode(MixedMode.All)
  .horizontalScrollBarAccess(false)
  .verticalScrollBarAccess(false)
  .domStorageAccess(true)
  .javaScriptAccess(true)
  .zoomAccess(false)
  .initialScale(100)
  .nestedScroll({
    scrollForward: this.nestedScrollModeF,
    scrollBackward: this.nestedScrollModeB
  })
this.controller.loadData(content, "text/html", "Base64")

内容:

各部门:

员工违规参与民间借贷,容易滋生职务犯罪、向内转嫁风险,对本行声誉形象和资产安全造成不利影响。为防范相关风险,区分行为性质,规范处理标准,总行内控合规部提出了“员工违规参与民间借贷责任追究的指导意见”,现下发各部门,请转发至部门全体员工。中心各部门要进一步加强对民间借贷法律法规的宣贯。

风险管理办公室
2024年8月16日

更多关于HarmonyOS鸿蒙Next中更新系统和IDE后Web组件无法正常展示内容的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

loaddata参数有误,参考以下demo:

import { webview } from '@kit.ArkWeb';
import { BusinessError } from '@kit.BasicServicesKit';
@Entry
@Component
struct WebComponent
{
  controller: webview.WebviewController = new webview.WebviewController();
  @State content: string =
    "<html><head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=no\" /> <style>div,p,img{max-width: 100%; height: auto !important;}body {word-wrap:break-word;}p { margin: 0; }</style></head><body><p style=\"white-space:normal;background-color:#FFFFFF;font-family:&quot;Microsoft YaHei&quot;, 微软雅黑, Arial, sans-serif;font-size:16px;line-height:1.5;\">\
    <span style=\"color:#020202;text-align:justify;font-family:仿宋;font-size:14pt;\">各部门:</span>\
</p>\
<p style=\"white-space:normal;background-color:#FFFFFF;font-family:&quot;Microsoft YaHei&quot;, 微软雅黑, Arial, sans-serif;font-size:16px;line-height:1.5;\">\
    <span style=\"font-size:14pt;\"><span style=\"font-family:仿宋;font-size:14pt;\"><span style=\"color:#020202;text-align:justify;font-size:14pt;\">     </span></span></span><span style=\"color:#020202;font-size:14pt;text-align:justify;font-family:仿宋;\">员工违规参与民间借贷,容易滋生职务犯罪、向内转嫁\
风险,对本行声誉形象和资产安全造成不利影响。为防范相\
关风险,区分行为性质,规范处理标准,总行内控合规部提出了“员工违规参与民间借贷责任追究的指导意见”,\
现下发各部门,\
请转发至部门全体员工。中心各部门要进一步加强对\
民间借贷法律法规\
的宣贯\
。</span></p>\
<p style=\"white-space:normal;background-color:#FFFFFF;font-family:&quot;Microsoft YaHei&quot;, 微软雅黑, Arial, sans-serif;font-size:16px;text-indent:2em;line-height:1.5;\">\
<span style=\"font-size:14pt;\"><span style=\"font-family:仿宋;font-size:14pt;\"><span style=\"color:#020202;text-align:justify;font-size:14pt;\"><br /></span></span></span></p>\
<p style=\"white-space:normal;background-color:#FFFFFF;font-family:&quot;Microsoft YaHei&quot;, 微软雅黑, Arial, sans-serif;font-size:16px;text-align:right;line-height:1.5;\">\
<span style=\"font-size:14pt;\"><span style=\"font-family:仿宋;font-size:14pt;\"><span style=\"color:#020202;text-align:justify;font-size:14pt;\">风险管理办公室<br /></span></span></span></p>\
<p style=\"white-space:normal;background-color:#FFFFFF;font-family:&quot;Microsoft YaHei&quot;, 微软雅黑, Arial, sans-serif;font-size:16px;text-align:right;line-height:1.5;\">\
<span style=\"font-size:14pt;\"><span style=\"font-family:仿宋;font-size:14pt;\"><span style=\"font-size:14pt;\"><span style=\"color:#020202;text-align:justify;font-size:14pt;\">2024年8月16日</span></span></span></span></p></body></html>"
  build() {
    Column() {
      Button('loadData').onClick(() => {
        try {
          this.controller.loadData(this.content, "text/html", "UTF-8",'about:blank','about:blank');
        } catch (error) {
          console.error(`ErrorCode: ${(error as BusinessError).code},  Message: ${(error as BusinessError).message}`);
        }
      })
      Web({ src: ' ', controller: this.controller })
        .backgroundColor(Color.White)
        .width("100%")
        .height("100%")
        .mixedMode(MixedMode.All)
        .horizontalScrollBarAccess(false)
        .verticalScrollBarAccess(false)
        .domStorageAccess(true)
        .javaScriptAccess(true)
        .zoomAccess(false)
        .fileAccess(true)
    }
  }
}

更多关于HarmonyOS鸿蒙Next中更新系统和IDE后Web组件无法正常展示内容的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中更新系统和IDE后,Web组件无法正常展示内容,可能是由于以下原因:

  1. API变更:更新后,部分Web组件的API可能发生变化,导致原有代码无法兼容。
  2. 权限配置:新版本可能引入了新的权限要求,若未正确配置,可能导致Web组件无法正常加载内容。
  3. IDE插件兼容性:IDE更新后,部分插件或配置可能与新系统版本不兼容,影响Web组件的正常展示。
  4. 网络策略调整:系统更新可能引入了新的网络策略,限制了Web组件的网络访问权限。
  5. 缓存问题:更新后,旧的缓存数据可能导致Web组件无法正常加载新内容。

建议检查上述可能的原因,并进行相应的调整和修复。

在HarmonyOS鸿蒙Next中更新系统和IDE后,如果Web组件无法正常展示内容,可能是由于以下原因:

  1. 兼容性问题:新系统或IDE版本可能与现有Web组件存在兼容性问题。建议检查官方文档,确认Web组件是否支持当前系统版本。

  2. API变更:更新后,某些API可能发生了变化,导致Web组件无法正常工作。建议查阅更新日志,检查是否有相关API的变更。

  3. 权限问题:确保应用已正确配置网络权限,允许Web组件访问外部资源。

  4. 缓存问题:尝试清除应用缓存或重新安装应用,确保Web组件加载的是最新资源。

  5. 调试工具:使用IDE的调试工具,检查Web组件加载过程中是否有错误日志,进一步定位问题。

如问题仍未解决,建议联系华为开发者支持团队获取进一步帮助。

回到顶部