移动端预览报表时报错

没写JS代码,但超链接打开报表的时候提示: CustomJSError :Cannot read properties of undefined (reading setVisible )

6dd55aa717bd5375eb1116fe1048da5.jpg

FineReport Yours飞飞 发布于 2025-6-17 15:58 (编辑于 2025-6-17 16:18)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
Yours飞飞Lv5见习互助
发布于2025-6-17 16:20

image.png

最佳回答
0
snrtuemcLv8专家互助
发布于2025-6-17 15:59

主要看你有写了什么js,有些移动端不支持

或者没有延时

加延迟函数

setTimeout(function() {

你的js语句

}, 1000);//1000毫秒等于一秒,自己根据需要修改时间

最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-6-17 15:59

使用了移动端不支持的JS

最佳回答
0
技术支持--哈哈Lv4初级互助
发布于2025-6-17 16:01
问题原因
  1. 对象未初始化:JS代码执行时,报表块或控件对象尚未创建完成

  2. 事件触发时机冲突:可能发生在「初始化后」或「加载结束」事件中

解决方案方法一:添加延迟函数

setTimeout(function() {

// 将报错代码放在这里(例如:yourObject.apply())

}, 500); // 延迟500毫秒确保对象加载完成

延迟函数示例图

方法二:检查控件初始化
  1. 若涉及填报控件,取消勾选「直接显示控件」选项填报设置入口

  2. 或对控件初始化代码同样添加延迟

补充建议
  • 检查代码中变量名拼写是否正确

  • 移动端需确保模板终端设置包含PC选项(否则可能引发鉴权问题)终端设置图

注意:若问题持续,请检查工程插件冲突或重新部署

  • 2关注人数
  • 30浏览人数
  • 最后回答于:2025-6-17 16:20
    请选择关闭问题的原因
    确定 取消
    返回顶部