HarmonyOS 鸿蒙Next 华为鸿蒙开发软件,打印日志识别不了“/”字符串

HarmonyOS 鸿蒙Next 华为鸿蒙开发软件,打印日志识别不了“/”字符串

.onClick(()=>{

  console.debug(`niaho //`);
  // router.pushUrl({
  //   url:item.url
  // })
})

01-30 19:26:56.298 11968-13456 D A0c0d0/JSApp: app Log: niaho

3 回复

因为这个控制台bug,在页面pages/Index中,打印router.getState中的path值时,控制台只看到path值为pages

然后在拼接pathname时,额外加了一个分隔符/。然后跟常量字符串(pages/Index)对比时一直为false

更多关于HarmonyOS 鸿蒙Next 华为鸿蒙开发软件,打印日志识别不了“/”字符串的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


目前似乎只能通过"\“打印一个”",但没有办法打印"/",如果你只是希望输出地址,可以使用"",其他的话大概需要官方修复(或者存在一种额外的方式实现,但我目前就不知道了)

在HarmonyOS鸿蒙Next开发环境中,如果打印日志时无法识别“/”字符串,可能是由于日志输出机制对特殊字符的处理方式导致的。鸿蒙系统使用HiLog作为日志输出工具,HiLog在处理字符串时可能会对某些特殊字符进行转义或过滤。

HiLog的日志输出函数如HiLog::InfoHiLog::Debug等,通常会将字符串中的特殊字符(如“/”)进行转义或直接忽略。这可能导致在日志中无法正确显示“/”字符。

要解决这个问题,可以尝试以下几种方法:

  1. 使用转义字符:在字符串中使用转义字符“\”来表示“/”。例如,使用“/”来代替“/”。

  2. 使用格式化输出:通过格式化输出函数,将字符串作为参数传递给HiLog日志函数。例如,使用HiLog::Info(LABEL, "Path: %s", path.c_str()),其中path是包含“/”的字符串。

  3. 检查日志级别:确保日志级别设置正确,某些日志级别可能会过滤掉特定类型的输出。

  4. 使用其他日志工具:如果HiLog无法满足需求,可以考虑使用其他日志工具或自定义日志输出函数。

这些方法可以帮助在鸿蒙Next开发环境中正确打印包含“/”字符串的日志。

回到顶部