[前端][fmui]页面打开白屏
问题原因-1
1、fmui 中转授权页 mobile2login 异常
解决方案-1
由王颜提供更新
问题原因-2
2、fmui 以 iframe 页面加载,通过的中转页面与父级 H5 页面存在跨域,无法进行 ejs 通讯。
解决方案-2
sso 中转页面 mobile2login 引用的 ejs 资源与父级 H5 页面的 ejs 资源需要更新至 4.0.3a 及以上版本。
sso 更新路径:epoint-sso-web/src/main/webapp/pages/js/ejs/v3
h5 更新路径:webapp/h5/xxx/js/ejs/v3(由 H5 开发提供,注意需要重新构建 H5 工程)
原生容器需要升级 ejs 组件版本。ejs 组件版本更新:
iOS 更新 EJS v3.5.1.j
Android 更新 EJS V3.5.1.c
问题原因-3
3、fmui 以 iframe 形式加载,未有任何 js\css 资源请求加载。排查中转页面 mobile2login 资源响应头存在 X-Frame-Options: SAMEORIGIN 响应头,阻止跨域资源加载。
解决方案-3
搜索框架文档,需要 EpointSecurityConfig.properties 配置文件中将 SameOriginIframe 参数配置为 0,表示不添加 X-Frame-Options=SAMEORIGIN。此参数默认为 1。

问题原因-4
4、资源正常加载后,授权后,iOS 设备需要多次返回才能关闭页面。排查 sso 中转页面 mobile2login 引用的 PC 框架 frame.js 中,对响应接口 code>300 且有 url 时,使用的 location.href 跳转,存在历史记录。修改为 loaction.replace()后正常。
解决方案-4
4.1 后台需配置免鉴权 URL,将 oauth-mobile-authorize 配置为 token
4.2 pc框架更新路径:epoint-sso-web/fui/js/dist/frame.js
问题原因-5
5、页面存在幽灵 cell,可以点击内容,但是内容不显示