HarmonyOS 鸿蒙Next js框架使用eval(),预览器正常,真机以及模拟器无法显示

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

HarmonyOS 鸿蒙Next js框架使用eval(),预览器正常,真机以及模拟器无法显示 如题,预览器中是这样的,eval()的值是正常显示的

但是模拟器与真机就是:

​ 还试了下eval(“1+1”),结果只要是使用eval()就没反应

6 回复

楼主你好,这个问题已经反馈给研发,请您耐心等待一下。

更多关于HarmonyOS 鸿蒙Next js框架使用eval(),预览器正常,真机以及模拟器无法显示的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


开发者你好,收到你的反馈,我们会尽快转发相关技术验证,请耐心等待。

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

有解决方法,只是提一下无法使用eval()

可以自己写一个来代替

cal(fn) {
    let Fn = Function
    return new Fn('return ' + fn)()
}

这个方法也不行了,

针对HarmonyOS鸿蒙系统中使用Next.js框架时,eval()函数在预览器中正常显示,但在真机及模拟器中无法显示的问题,可能的原因及解决方案如下:

  1. 检查环境差异:首先确认预览器与真机/模拟器之间的JavaScript执行环境差异,特别是关于安全策略的设置。

  2. 避免使用eval():考虑重构代码,避免使用eval()。例如,可以使用JSON解析(JSON.parse())来处理JSON格式的字符串,或者通过其他安全的函数或方法来执行代码逻辑。

  3. 调试与日志:在真机或模拟器上运行代码时,开启详细的日志记录,查看是否有关于eval()使用的错误信息或警告。

  4. 查阅文档:参考鸿蒙系统的官方文档,了解关于JavaScript执行的具体限制和指南。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部