反馈已提交

网络繁忙

当前为10.0版本文档,只有最新版本的文档支持在线编辑修改,如果想创建/编辑文档,请移步至 最新版帮助文档

移动端常见问题

  • 文档创建者:知识库
  • 历史版本:1
  • 1. 需求方案类

    1.1 官方app安卓和ios的包名

    FR9.0

    • iOS:com.fr.finereactV9

    • Android:com.finereact    

    FR10.0

    • Android:com.finereact.v10

    • iOS:com.fr.finereactV10

    1.2 数据分析APP首页不显示参数面板

    (1)描述:移动端首页模板如果有参数面板,在数据分析APP里不会显示

    (2)解决方案:正常现象,可安装顶部参数面板插件

    1.3 折叠屏手机展示样式问题

    (1)描述:客户使用华为mateX折叠屏手机,折叠时正常,展开后模板样式会变。

    (2)原因:折叠屏手机展开后因为屏幕宽度问题,被识别为平板模式,按照平板样式进行展示的。想要显示普通手机样式,暂时还属于需求。

    1.4 移动端图例滑动

    (1)描述:当图例较多时,移动端会分页显示

    (2)原因:重布局下按钮切换/轮播切换(隐藏按钮)禁用了图表内部手势,不支持图例的滑动操作-----可现实切换按钮规避

    (3)补充:

    • 9.0安卓可直接滑动,IOS需要手指按住图例位置有一下轻微震动后,不能松开,才能滑动图例,否则是滑动整体

    • 10.0手指按住图例停一下,不松开,才能滑动图例,否则都是默认滑动的整个报表

    1.5 手机移动端目录标题修改

    (1)描述:手机移动端目录标题显示为“生产环境”,如果根据需要自定义显示内容

    (2)解决:需要创建移动端服务器的用户,重新改下名称就可以                    

    1.6 app内纵向文字不显示

    (1)原因:app没有单独做过对 的适配,有些安卓机型可能会自动解析 ,但是ios是肯定不会的,所以可能会出现app里纵向文字安卓能换行ios不能的情况

    (2)解决:设置为换行显示

    1.7 单元格插入图片,显示有白边

    (1)原因:浏览器的bug:单元格缩放之后会有间隙,需要修改单元格的位置来隐藏。

    (2)解决:通过设置圆角和js规避该问题

    1.8 h5预览,组件之间有白色的空白区域

    (1)描述:组件之间有白色的空白区域,9跟10现象一致

    (2)解决:9.0确实会存在组件之间的小间隙,但是10.0可以修改移动端的组件间隔,调整为0即可,默认是4

    1.9 数据分析app内置的浏览器版本

    (1)描述:客户需要在数据分析app中嵌入一些h5页面,需要知晓内置的浏览器版本

    (2)解决:在app中嵌入https://liulanmi.com/labs/core.html,app10.5.14的浏览器版本为可谷歌68.0.3440.91

    1.10 h5和app下预览得千分位效果不一致

    (1)描述:APP显示类似于顿号,H5显示类似于逗号

    (2)总结:ios-app和h5使用的字体不同,对于中文逗号(,)和英文逗号(,) ,在ios-app使用的字体中,逗号展示的是类似顿号表现形式。在h5中,逗号显示的是类似逗号表现形式。不同系统,原生和h5都存在字体差异。例如:设计器上Mac os和windows系统的字体也存在差异。

    1.11H5预览,在苹果手机里面字体不对齐,安卓手机可以对齐

    (1)描述:FR10同样的模板在移动端H5火狐浏览器里面进行预览,苹果手机的日期无法对齐,安卓的可以;

    (2)总结:数字本身的宽度和高度都是有差异的,无法做到真正的对齐,苹果系统的这种数字大小差异更加明显

    1.12 APP设备绑定设备码显示unkonwn

    (1)描述:9.0升级10.0后原来绑定的设备码变成了unkonwn

    (2)解决:部分设备获取设备码的时候系统给屏蔽了,获取不到就会显示为unknown。

    1.13 安卓h5,打开圆角较多的模板,多次滑动,容易导致模板内容空白

    (1)描述:模板内设置了多个报表块圆角或单元格圆角,上下滑动模板,容易导致部分组件空白(加载不出来)

    (2)解决:减少报表块圆角或单元格圆角的使用,可以用图片代替

    1.14 单元格文字样式效果在不同机型设备上展示不一样

    (1)描述:特殊机型上(1+8t),tab标题加粗不明显

    (2)排查:不同机型展示效果不同,可以在同一手机上看加粗和不加粗的效果,有区别的话就是生效了,如果效果不满意可以走需求

    1.15 IOS导出(下载)文件保存分享

    (1)描述:iPhone浏览器中url导出文件后,找不到文件,无法使用;安卓系统正常。

    (2)原因:IOS11及之后的系统中更新了APP文件管理器(Files),手机下载的文件可选择保存到文件管理器中。在此之前的系统,文件存放于iCloud Drive中。用户一般没有翻找这两个位置的习惯,url导出后明明看到浏览器进度条已经加载完,但是没有任何提示,以为文件导出失败,实际上是文件下载完会在浏览器中预览,看起来效果只是刷新了一下页面。

    (3)解决:A. 导出后点击浏览器中的分享按钮,分享至其他可读取文件的APP(如微信、WPS等);B. IOS11及之后的系统可以保存到到文件管理器中找到。

    1666063325276362.png

    2. 异常报错类

    2.1 移动端超时报错:当前网络不可用

    (1)描述:mate20访问特定的一张模板报错:当前网络不可用

    (2)总结:10.4.55之前把超时时间改成了默认30s,如果返回数据很大,30s还没有返回数据,那么就超时,这个时候生效的应该是readTimeout的值;

    因为Android原生的bug,导致RN的超时时间只作用在了connectTimeout上,readTimeout的值还是默认的30s,所以就导致了这个问题。

    10.4.61上一次改动,让RN设置的超时时间也作用在readTimeout上,readTimeout变成0也就是永不超时

    (3)解决:升级到10.4.61上正常

    2.2 图表组件存在需滑动两次才可以滑动模板内容

    (1)描述:重布局下图表组件不勾选"组件可选中",此时组件没有激活样式;保留布局中图表组件

    (2)说明:现在的逻辑是默认进入模版后,图表手势可以消费滑动手势,后续改动需要变更交互效果,任务量较大,暂不处理

    2.3 鸿蒙系统预览网络异常

    (1)描述:客户环境,访问模板过几分钟后就会出现网络异常,提示网络不可用,手机重启后可以恢复,但一段时间之后还会这样。仅客户环境必现,所有鸿蒙手机都有问题。

    (2)原因:单元格用了公式计算时间过长,导致移动端请求超时 

    (3)解决:修改单元格公式,以及更新h5插件后问题解决

    2.4 移动端APP语言显示英文

    (1)描述:华为荣耀30S的手机,安卓10系统,打开数据分析APP就是英文,重新下载也没用还是英文,且手机系统设置里没有改语言的选项。

    (2)原因:客户修改手机地区为“阿拉伯联合酋长国”,因此下载APP之后登录demo服务器均显示英文。

    (3)解决:修改地区为“中国”之后问题解决

    2.5 安卓app上字体颜色设置没有效果

    (1)描述:安卓上字体设置没有效果

    (2)原因: 客户手机设置问题,关掉了“设置-智能辅助-无障碍-关闭高对比文字”就好了

    (3)解决:关掉设置就好了

    2.6 某些分辨率较高的ios手机上出现单元格边框有点模糊发虚

    (1)描述:某些分辨率较高的ios手机上出现单元格边框有点模糊发虚

    (2)原因:浏览器引擎渲染锯齿问题,当边框线小于1px的时候回出现这种情况,试了下pc和H5都有这个问题

    (3)解决:研发没有找到解决方案,可通过模板中单元格边框粗细规避此问题

    2.7 PC端挂载模板,移动端展示不出来相应的模板

    (1)描述:在PC新挂载一个模板,展示终端有手机,但APP不显示该模板,之前挂载的模板移动端显示正常;目录无法操作

    (2)原因:日志有报错:java.lang.NullPointerException

    (3)解决:可尝试重启设计器或者找到脏数据删掉

    fine_authority_object是目录表,目录挂载的fr模板,在里面expandType是102,fr模板都会在fine_report_extend里面有一条额外信息,记录参数和类型,看报错日志又像是报表模板的问题,执行select * from fine_authority_object where expandType = '102' and expandId not in(select id from fine_report_expand)就找到脏数据了

    2.8 移动端偶发网络请求失败、服务器不可用的报错

    (1)描述:客户的网络结构是,nginx(仅网络转发无负载均衡)--F5负载均衡--weblogic六节点,oem的app偶发网络请求失败、服务器不可用的报错,F5的监控显示负载不均衡,有一个节点的压力比其他节点高不少,该节点的gc日志也显示高峰期频繁fullgc,而其他节点gc正常。

    (2)原因:F5没有配置主动健康检查,nginx的文件打开数设置太小,两者共同导致了负载的不均衡

    (3)解决:nginx文件打开数调大,同时给F5加上健康检查机制

    2.9 移动端电视外接鼠标无法获取提示信息

    (1)描述:客户再小米电视上显示大屏(android系统),去除H5效果pc展示,在外接鼠标后放置到地图上没提示信息,点击页没有反应。
    1615528844476020.gif(2)原因:即使链接的预览方式是Pc端预览,但是环境还是移动端设备,代码中监听的是设备,监听到移动端设备后,只能触发touch事件而不能监听到鼠标的click点击事件,因此android系统外接鼠标是对点击是不生效的。
    (3)解决:可以使用触屏电视,触屏点击出现提示框,或者电脑外接电视投屏。

    2.10 移动端嵌套网页框模板想要实现分页

    (1)描述:移动端模板使用网页框嵌套cpt模板,cpt模板想要实现分页展示的效果,目前直接嵌套的话,网页框中不显示工具栏,cpt无法分页。拼接op=page_plus参数(新引擎分页的参数)可以实现显示分页按钮,但是会有卡顿的效果。

    (2)原因:移动端不支持参数op=page_plus,移动端目前的显示逻辑是,网页框中放cpt时不显示cpt的工具栏,没显示分页按钮。

    (3)替代方案:用报表块来替代网页框嵌套,使用报表块的工具栏。

    2.11 报表块单元格内容被截断

    (1)描述:决策报表单元格输入多个字符,Android-H5打开被截断。

    (2)原因:单元格字符中包含有空格,浏览器的bug:{display:flex}+{white-space:pre-warp}会存在bug,导致了这个问题。
    (3)解决:删除空格。

    2.12 移动端折叠展开和双指缩放冲突

    (1)描述:报表块设置从第3行开始收起,打开模板时只显示3行单元格,双指缩小报表块,使单元格的高度变小可以展示更多行内容。

    (2)客户预期结果:重新收起单元格,可以变成只展示缩小后的三行单元格的高度。

    (3)现在的效果:还是按照初始的3行单元格的高度位置开始收起的。

    (4)原因:当前产品逻辑。

    2.13 APP消息不显示在手机通知栏

    (1)描述:开启消息推送,定时调度消息推送app,手机的通知栏没有收到通知,MOBILE-32433

    (2)原因:安装了信鸽推送配置(TPNS)插件导致,在OEM打包时才需要,原生APP不需要安装插件

    (3)解决:卸载信鸽插件

    (4)补充:其他文档

    2.14 ipad 2021预览无html5效果

    (1)描述:最新版ipad 2021直接访问模板链接的话无html5效果

    (2)原因:19开始发布的ipad Pro,iPad air都是桌面版浏览器,对应的浏览器标志与mac的一样。

    (3)解决:

    需要区分可是是使用app内嵌webview展示还是html嵌套iframe显示

    app+webview:app是可以判断设备出设备是不是pad,可以直接修改app内webview的user-agent标识(加上mobile与ipad的字段即可展示移动端的效果)

    html+iframe:需要使用js判断是否为ipad,再根据结果判断是否需要需要展示移动端H5效果(这里有两种方式:1.修改成移动端的url 2.修改标识)

    html+iframe情况下对应的js实现:

    ;(function(){  //判断是否为iPad  function isIpadOS() {    return navigator.maxTouchPoints &&      navigator.maxTouchPoints > 2 &&      /MacIntel/.test(navigator.platform);  }  //修改ua  var ua = navigator.userAgent;  if(isIpadOS()) {    ua += 'mobile iPad';    Object.defineProperty(navigator, 'userAgent', {    value: ua,    writable: false  })  }}())

    2.15 app预览报表报错500

    (1)描述:BI工程里通过放置FR模板文件,挂载了FR模板,预览时报错:发生了未知错误,错误码:500,请联系管理员

    后台日志如下,esd是抽数缓存插件的报错,但是BI工程中没有安装抽数缓存插件

    16390312513pbV.png


    (2)原因:客户在一个weblogic下安装了一个BI一个FR,FR工程中安装了抽数缓存插件。目前我们的产品不支持在一个容器下部署两个工程,会出现一系列插件问题。

    (3)解决:删除FR工程中的抽数缓存插件

    (4)案例:https://work.fineres.com/browse/SLA-32805

    2.16 三星折叠屏手机偶发企业微信预览变成pc端效果

      (1) 描述:三星折叠屏手机,偶发企业微信预览变成pc端的效果

      (2) 原因:折叠屏手机,展开是识别为pad,保留布局,模板看起来和pc差不多,收起的话是识别为手机

    2.17 移动端模板,控件不显示默认值

      (1) 描述:客户那边模板设置了默认值,默认值写的sql函数,取的DB2数据库中数据类型为Date类型的数值,移动端预览不显示,需要去刷新当前页面才能加载出来。

      (2) 原因:数值的数据类型的问题

      (3) 解决:给sql函数外面加一个format函数进行数据类型的转换。

    2.18 PC端正常打开,移动端(html5)可以看到模板名字但是没有图标且打不开

    (1)描述:服务器挂载的frm模板,PC端以及app都能正常看到,html5看不到这个模板的图标,能看到这个模板的名字,如图所示:

    1658826856351698.png

    (2)原因:插件版本不匹配

    (3)解决:替换插件版本和服务器jar匹配即可

    3. 设计变更类

    3.1 移动端支持单元格内容设置以html显示

    (1)描述:之前移动端使用webimage时需要设置显示内容为“用图片显示内容”才可以,设置“以html显示”空白,现在支持了

    (2)支持版本:

        10.0:10.5.14版本以及之后版本

        11.0:10.0.65版本以及之后版本

    3.2 移动端版本升级之后绝对画布块自适应方式设计变化,会导致移动端绝对画布块效果变形

    (1)描述:body内只有一个绝对画布块时,升级移动端版本会导致绝对画布块自适应效果变形

    (2)原因:

    • 在旧表单时候:

            当绝对画布块缩放逻辑是固定大小的时候,内容横向自适应,此时内容高度大于屏幕高度,能纵向滚动。

            当绝对画布块缩放逻辑是适应区域的时候,内容双向自适应容器,不会有滚动条。

    • 在新表单的时候:

            由于设计器里没有缩放逻辑选项了,我们和PC保持一致,都处理成了适应区域,即双向自适应的逻辑。

            最新的jar旧表单设计器里绝对画布块的缩放逻辑删除了。旧模板保持之前的,新做的模板都是适应区域。

    • 为什么PC设置横向自适应可以有滚动条?

            因为我们和PC还有一个差异,当重布局表单里面只有一个绝对画布块的时候,绝对画布块高度充满全屏。pc端横向自适应的时候绝对画布块保持原样宽高比,所以绝对画布块在body内滚动。

    (3)解决:body内再拖入一个空白的报表块就可以了



    附件列表


    主题: 移动端应用
    • 有帮助
    • 没帮助
    • 只是浏览

    售前咨询电话

    400-811-8890转1

    在线技术支持

    请前往「服务平台」,选择「在线支持」

    热线电话:400-811-8890转2

    总裁办24H投诉

    热线电话:173-1278-1526