我遇到的问题是使用iframe嵌入若依前后端不分离版,top.layer下的属性报undefined,下面分析一下导致这个错误的原因和原理
前后端不分离版的若依这套逻辑其实也是使用iframe去嵌套的,比如说从若依登录进去那个页面叫A页面,用户管理叫B页面,在B页面里去使用A页面,若依会从B页面以window.top的形式去取到相关的属性或函数进行使用(这里简化了,不然逻辑很乱),但是我在开发时用了另一个页面 C页面,这个C页面没有B页面中需要的JS和CSS,在C页面中又用iframe去引入了B页面,导致B页面通过window.top拿不到相关依赖的属性和函数,这是因为window.top取到的是最顶层的窗口,在没有通过C页面嵌入时,A页面是B页面的顶层窗口,A页面中有引入B页面所需要的JS和CSS,而C页面中并没有这些JS和CSS,将JS和CSS引入C页面中即可解决该问题,引入依赖时注意与原来的顺序一致即可