-
Notifications
You must be signed in to change notification settings - Fork 609
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
子应用window.addEventListener失效 #549
Comments
要监听window.parent ,子应用的window是被封装过的,你要是用parent获取到主应用的window,然后再监听 |
iframe应用原本的父子通讯的方式是postmessage,父应用给子应用发postmessage,子应用监听自己的message事件,怎么能直接监听主应用的window呢 |
大佬,有解决吗 |
没有 |
这个没有影响,你可以本地拉一下代码,然后加上message,改一下demo看看postmessage是否生效,如果OK把代码推过来就好了 |
用example自带的例子试过了,没问题,并且新增了个可选参数用于指定targetWindow,麻烦看下这个PR,第一次提PR不知道合不合规:#555 |
今天可以看下PR嘛,有点着急用,3KS |
我看到Pr被合并了但是我当时没有更新package的version版本,这里发版npm怎么做呢,是否需要我再提个pr更新下版本号 |
今天发出来哈 |
不好意思,第一次提pr和这种monorepo的发布形式,请问是让我修改一次版本号嘛,发出来之前需要我再改点东西吗 |
不用的,我这边统一更新版本 |
再多问一句,这种monorepo的仓库是packages内的版本号都统一跟根路径的一致嘛,因为我也想把自己其他项目的改为monorepo的仓库,是多个应用嵌套子应用,用pnpm+workspace+wujie的思路 |
是的,版本我用 lerna-lite 做管理,因为这个支持 pnpm |
@yiludege 大佬,请问这个版本发布了么?目前仍是1.0.16版本。我遇到的差不多,是子应用里嵌入了一个iframe,双方通信全被拦截了。 |
|
这个可以解决,但是用了这个方法后,子应用和主应用都监听到 |
子应用原本是iframe潜在主应用中的,使用的postmessage传递消息,现在子应用想改造成wujie的子应用嵌入到父应用中,不想改动业务代码,发现原本在子应用监听postmessage消息的事件监听器全部失效
子应用是用window.addEventListener('message'绑定事件的,现在所有事件都绑定到父应用去了,window.WUJIE_RAW_WINDOW.addEventListener('message', 也是一样:
这种情况难道要全部修改子应用和父应用的交互吗,不想改动postmessage的老代码
The text was updated successfully, but these errors were encountered: