[前端][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

知识库地址open in new window

问题原因-5

5、页面存在幽灵 cell,可以点击内容,但是内容不显示

解决方案-5

知识库地址open in new window

最后更新时间::
贡献者: 吴松泽