[前端][fmui]datepicker、daterangepicker 时间控件点击无效和反应慢问题
问题现象
ios 设备出现选择时间控件无反应或延迟几秒后刷新页面,安卓设备使用正常 安卓设备出现反应慢,点击后过几秒钟才会弹出时间
版本信息
F950、F951
问题原因
无效是由于 ios 设备不支持 yyyy-mm-dd 这种数据格式 EJS 4.2.6及以上版本已修复由于时间范围过大导致的反应慢的问题。
排查步骤
知识库2使用M8页面嵌套FMUI页面,开启FMUI框架cssboot.js文件中exports.isEJSInterceptors = 1;
使用父页面的EJS api方法弹出时间选择控件。所以需要更新M8的EJS版本。
解决方案
1、ios 设备出现选择时间控件无反应:数据格式使用 yyyy/mm/dd
2、解决卡顿问题:
不更新ejs:时间范围尽量 30 年内
FMUI框架更新ejs:更新ejs文件夹
M8框架更新ejs:M8框架需要安装4.2.9版本的ejs,避免showWaiting等待框关不掉。
npm i @epoint-mrc/ejsv4@4.2.9
M8框架报错ejs找不到是因为版本差异较大,需要更新压缩包内三个文件解决问题:下载文件
路径分别为:
src\shared\ejs\ejsloader.vue
build\otherloader\index.js
babel.config.js在根目录