HarmonyOS 鸿蒙Next console日志打印不全,只能打印/之前的字符串 <版本:DevEco Studio 3.1.1 Release>

HarmonyOS 鸿蒙Next console日志打印不全,只能打印/之前的字符串 <版本:DevEco Studio 3.1.1 Release>

console.log('https://www.baidu.com/'); 只会打印https
console.info('http://www.baidu.com/'); 只会打印http

有大佬知道这是什么问题吗?怎么解决呀?


更多关于HarmonyOS 鸿蒙Next console日志打印不全,只能打印/之前的字符串 <版本:DevEco Studio 3.1.1 Release>的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

同样有这个问题,请问有解决办法吗

更多关于HarmonyOS 鸿蒙Next console日志打印不全,只能打印/之前的字符串 <版本:DevEco Studio 3.1.1 Release>的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


看上面的回复

Previewer预览模式下的bug,使用模拟器没有问题

这个目前是个bug

在HarmonyOS鸿蒙Next中,使用DevEco Studio 3.1.1 Release版本时,console日志打印不全,只能打印/之前的字符串,可能是由于日志缓冲区限制或字符串处理逻辑导致的。鸿蒙系统的日志输出机制可能对长字符串进行了截断处理,特别是在遇到特殊字符(如/)时。可以尝试以下方法:

  1. 分段打印:将长字符串分割为多个短字符串,分别打印。
  2. 使用其他日志方法:尝试使用Log类提供的其他日志级别方法(如Log.infoLog.debug)来输出完整内容。
  3. 检查日志配置:确认日志输出配置是否有限制,如缓冲区大小或过滤器设置。

具体代码示例:

let longString = "this/is/a/long/string";
console.log(longString.substring(0, longString.indexOf('/')));
console.log(longString.substring(longString.indexOf('/') + 1));

如果问题持续,建议检查DevEco Studio的版本更新日志或相关文档,确认是否有已知的日志输出问题。

回到顶部