HarmonyOS 鸿蒙Next 使用WebView时打印日志功能异常,如何解决?

发布于 1周前 作者 eggper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 使用WebView时打印日志功能异常,如何解决? 在版本是DevEco Studio 3.1.1 Release,SDK是3.1.0(API9) 的上,模拟器的系统也是API9。

以下很简单的代码,41行的WebView组件使用时,两个按钮事件中的日志无法打印;只要注释掉41行,按钮事件中的日志就正常打印了。

找不到原因和解决方法,请问这是该版本DevEco Studio的bug么?不知道其他更新的版本上有没有该问题?

import web_webview from '@ohos.web.webview';
import hilog from '@ohos.hilog';

@Entry
@Component
struct Index {
  @State message: string = 'Hello 鸿蒙'
  webviewController: web_webview.WebviewController = new web_webview.WebviewController();

  button1Clicked(){
    console.info('AAA-按钮1被按下!!!');
  }

  button2Clicked(){
    hilog.info(0xFF00,"AAA","按钮2被按下!!!");
    console.info('AAA-按钮2被按下!!!');
  }

  build() {
    Column () {
      Column () {
        Text(`${this.message}`)
          .width("300vp")
          .height("60vp")
          .textAlign(TextAlign.Center)
          .fontSize("50fp")
          .fontWeight(FontWeight.Bold)
        Row(){
          Button('按钮1')
            .width("180vp")
            .height("30vp")
            .onClick(this.button1Clicked.bind(this))
          Button('按钮2')
            .width("180vp")
            .height("30vp")
            .onClick(this.button2Clicked.bind(this))
        }
        .width("100%")
        .height("36vp")
        .justifyContent(FlexAlign.Center)
        Row(){
          Web({ src: 'www.baidu.com', controller: this.webviewController });
        }
        .width("100%")
        .height("300vp")
        .justifyContent(FlexAlign.Center)
      }      
      .width("100%")
      .height("100%")
      .justifyContent(FlexAlign.Center)
    }    
    .width("100%")
    .height("100%")
  }
}

更多关于HarmonyOS 鸿蒙Next 使用WebView时打印日志功能异常,如何解决?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

在DevEco Studio NEXT Developer Beta1中,这个问题已经没有了。

更多关于HarmonyOS 鸿蒙Next 使用WebView时打印日志功能异常,如何解决?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在刚发布的新版本DevEco Studio NEXT Developer Beta1中还没测试,因为模拟器要申请才能使用,申请还没通过,等待中。

开发者您好,有相关报错信息吗?

因为该问题本身就是无法打印日志,所以我没有地方可以去找报错信息。[/笑哭][/笑哭][/笑哭]

在HarmonyOS鸿蒙Next中使用WebView时,如果遇到打印日志功能异常,可以检查以下几个方面:

  1. 日志级别设置:确保在开发工具中启用了正确的日志级别,如DEBUG或VERBOSE,以便捕获WebView的相关日志。

  2. WebView配置:检查WebView的配置,确保启用了JavaScript和调试功能。可以通过WebView.setWebContentsDebuggingEnabled(true)来启用调试。

  3. 日志输出:确认日志输出是否正确配置,确保日志能够正常输出到控制台或日志文件中。

  4. 权限检查:确保应用具有必要的权限,如INTERNET权限,以便WebView能够正常加载网页内容。

  5. 代码审查:检查代码中是否有错误或遗漏,特别是在处理WebView生命周期和事件监听时。

  6. 系统日志:查看系统日志,检查是否有与WebView相关的错误或警告信息。

  7. 更新SDK:确保使用的HarmonyOS SDK是最新版本,以获取最新的修复和改进。

  8. 兼容性测试:在不同的设备和系统版本上进行测试,确保问题不是由特定环境引起的。

通过以上步骤,可以逐步排查和解决WebView打印日志功能异常的问题。

在HarmonyOS鸿蒙Next中使用WebView时,若打印日志功能异常,可尝试以下步骤解决:

  1. 检查日志级别:确保日志级别设置为DEBUG或更低,以捕获详细日志信息。
  2. 启用调试模式:在WebView中启用调试模式,具体代码为WebView.setWebContentsDebuggingEnabled(true)
  3. 查看系统日志:使用HiLogLogcat工具查看系统日志,定位问题。
  4. 检查权限:确保应用具有读取和写入日志文件的权限。
  5. 更新SDK:确保使用最新的HarmonyOS SDK和WebView组件,修复已知问题。
  6. 排查代码:检查WebView相关代码,确保日志打印逻辑正确。

如问题仍未解决,建议查阅官方文档或联系技术支持。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!