帆软10移动端适配过程记录

news2024/11/26 3:28:16
背景

最近项目中嵌入的帆软报表在移动端进行适配,支持手机端展示,版本升级在前期(帆软FineReport之版本升级)有过介绍,本期主要记录适配过程出现的问题及处理方案。

异常处理
1、请求找不到js文件

问题描述
在手机模式访问时,会加载js文件,在前端F12看请求如下图所示。
在这里插入图片描述
处理方案
把404没找到的文件,主要包含如下文件,可到帆软部署的服务器上的 fr-plugin-toolbarfloat-10.4.999.jar 解压后的 com文件夹复制到指定位置。

/com/fr/plugin/mobile/web/dist/js/vendor.777b5.js
/com/fr/plugin/mobile/web/dist/js/app.02b63.js
/com/fr/web/core/js/van.utils.js
/com/fr/web/core/js/vancharts-all.js
/com/fr/web/core/css/leaflet.css
2、页面加载报 网络请求失败

问题描述
在手机模式下,弹窗网络请求失败,页面显示不正常
处理方案
在前端F12下看加载 /decision/url/mobile/view/firstdata 方法,在项目的代理层做了重定向,页面加载正常。

3、弹窗-节点报错

问题描述
在页面刷新后报节点空指针异常。

出错节点ID: [ 593e4e30-80ba-1876-62d0-b1659cf78547 ]
java.lang.NullPointerException
	at com.fr.data.impl.MemCachedDBDataModel.getRowCount(MemCachedDBDataModel.java)
	at com.fr.data.index.AbstractIndexDataModel.getRowCount(AbstractIndexDataModel.java)
	at com.fr.data.impl.FormulaDisplayDictionary.createKVS(FormulaDisplayDictionary.java)
	at com.fr.data.impl.FormulaDisplayDictionary.get(FormulaDisplayDictionary.java)

处理方案
查找Tomcat下log日志,发现原因是SQL关联条件问题,缺少表,补充上相关表后数据正常。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/627602.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

活动笔记丨物业行业人效提升与灵活用工新路径

近日,盖雅工场成功举办物业行业人效提升专场交流,来自广深地区央企和民营的领先物业企业和现场服务业的多位代表齐聚深圳招商积余大厦,共同研讨行业人效提升的挑战和实践。 本次闭门交流会聚焦于人效提升,讨论话题包括各自企业在人…

[C语言实现]数据结构——手撕顺序栈之我出生就会写一个栈

🥰作者: FlashRider 🌏专栏: 数据结构 目录 栈的前置知识 1.什么是栈? 2.生活中哪些地方有栈的影子? 顺序表实现栈 1.为什么通常采用顺序表实现栈? 2.栈的实现 栈的前置知识 1.什么是栈? 栈&#xf…

spring实例化bean属性填充

实例化bean之后要执行属性填充,也就是serviceA注入了servcieB,实例化servcieA时要通过populateBean先实例化serviceB. 也就是最终要执行serviceB的getBean 只是字段注入的流程 关键的两个Processor AutowiredAnnotationBeanPostProcessor 处理Autowire…

Databend 开源周报第 96 期

Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。 虚拟列 查询 J…

Angular与PDF之四: 反思代码与模板的复用

在我们前面关于Angular与PDF的几篇博客中分别讲了如何在在如何在客户端渲染PDF(Angular与PDF之一:如何在客户端渲染PDF_angular pdf_KenkoTech的博客-CSDN博客) 和预览(Angular 与PDF之二:打印预览的实现_angular pdf预览_KenkoTech的博客-CS…

Easeui 02 tree组件.

1.添加tree组件. tree组件的位置:DataGrid and Tree(表格和树) → tree(树); 复制 tree组件到 "菜单管理"的div里面,如: 这里要动态绑定数据,所以把死数据删除,只留下一个 ul,如&am…

HCIA-动态路由

目录 动态路由: 动态路由的分类 按工作区域分类: 按算法和工作机制分类: 距离矢量路由协议: 链路状态路由协议: OSPF协议计算路由步骤: OSPF协议 OSPF协议报文: OSPF三张表 OSPF路由…

算法修炼之筑基篇——筑基一层后期(解决KMP算法,KMP算法模板)

✨博主:命运之光​​​​​​ 🦄专栏:算法修炼之练气篇​​​​​ 🍓专栏:算法修炼之筑基篇 ✨博主的其他文章:点击进入博主的主页​​​​​​ 前言:学习了算法修炼之练气篇想必各位蒟蒻们的基…

kafka 四 Kafka读写流程、LEO log end offset、物理存储 稠密索引 稀疏索引 、Kafka物理存储、深入了解读数据流程、删除消息

目录 Kafka读写流程 LEO log end offset 物理存储 稠密索引 稀疏索引 Kafka物理存储 深入了解读数据流程 删除消息 Kafka读写流程 写流程: 通过zookeeper 找leader分配开始读写Isr中的副本同步数据,并返回给leader ack返回给 分片ack 读流程&…

2023高考语文,用ChatGPT挑战全国卷作文,已达到双一流高校学生水平?

前言 2023年高考语文结束啦,今天我们用ChatGPT来挑战高考作文,一起来看看它的表现如何?ChatGPT突然爆火网络,它真的会取代人类的工作吗? 什么是ChatGPT? ChatGPT是由OpenAI开发的,OpenAI是一家…

BBA EDI 项目数据库方案开源介绍

近期为了帮助广大用户更好地使用 EDI 系统,我们根据以往的项目实施经验,将成熟的 EDI 项目进行开源。用户安装好知行之桥EDI系统之后,只需要下载我们整理好的示例代码,并放置在知行之桥指定的工作区中,即可开始使用。 …

排序算法的复杂度及稳定性详解(内含记忆小窍门)

排序算法的复杂度及稳定性 一、排序算法分类二、概念2.1 时间复杂度2.2 空间复杂度2.3 稳定性 三、表格比较注意 四、部分排序分析4.1 直接插入排序图示代码 4.2 冒泡排序图示代码 4.3 快速排序图示代码 五、结构化记忆(小窍门)5.1 结构化5.2 我的结构化…

2023 如何备考系统架构师?

高级系统架构设计师难度还是有的,所以一般千万不要裸考!!要时间充足,至少要接触过,反正没有基础的尽量还是不要去裸考了! 一、系统架构设计师考试题型 考试科目分为综合题(选择题)&a…

Stable Diffusion最全保姆级安装教程(建议收藏)

Midjourney 因细致的画图风格备受大家的欢迎,但由于其网络环境以及会员费,导致入门门槛过高,拦住了很多对AIGC感兴趣的小伙伴。 今天阿良就教大家,不需要魔法,也不用交会员费,尽情玩转AI出图的保姆级安装教…

力扣算法系统刷题详细题解记录二(字符串、双指针法、栈与队列)

力扣算法系统刷题题解记录二(字符串、双指针法、栈与队列) 前言 参考顺序和资料:《代码随想录》 二刷要认真做笔记啦,加油! 笔记模板: #### 解题思路#### 示意图#### 代码四、字符串 344.字符串反转 编…

求最小生成树(Kruskal算法和Prim算法)

目录 一、前言 二、相关概念 1、最小生成树 2、Prim算法(对结点进行操作) 3、kruskal 算法(对边进行操作) 三、例题 1、修建公路(lanqiaoOJ题号1124) 1、Prim算法题解 2、Kruskal算法 一、前言 很…

PyToch 深度学习 || 卷积神经网络分类

卷积神经网络分类 import torch import torch.nn as nn import torchvision import numpy as np from torch.autograd import Variable import matplotlib.pyplot as plt import torch.nn.functional as F import torch.utils.data as Data from torchvision import datasets,…

【业务功能篇20】Springboot java逻辑实现动态行转列需求

在此前,我也写过一个行转列的文章,是用存储过程sql处理的一个动态的逻辑 Mysql 存储过程\Mybatis框架call调用 实现动态行转列 那么后面我们同样又接收了业务的一个新需求,针对的是不同的业务数据,做的同样的一个展示数据报表&…

【C++11】 initializer_list | 右值引用 | 移动构造 | 完美转发

文章目录 1. 统一的列表初始化{ } 初始化initializer_list 2. 引用左值引用右值引用左值引用与右值引用的相互转换右值引用的真正使用场景移动构造 C98与C11传值返回问题注意事项总结 3. 完美转发 1. 统一的列表初始化 { } 初始化 C11 扩大了括号括起的列表(初始化列表)的使用…

使用PHP导出Excel时处理复杂表头的万能方法

使用PHP导出Excel时,如果是一级表头处理起来很简单,但如果碰到复杂一点的表头,比如二级、三级,甚至更多级别的表头要怎么办呢? 就像下面这个表头,有三层,并且每层都不太规则—— 难道我们每次处…