解决 iframe.postMessage()多次触发请求问题
方法一,将addEventListener改成onmessage
window.addEventListener(‘message’, (e) => {})
多次调用会多次生成不同的匿名函数e,应指向同一个命名函数
window.addEventListener(‘message’, this.handler.bind(this))
,命名函数绑定this后,调用会生成不同的对象
而onmessage则不会
window.onmessage=function(e) {
// code
}
方法二,设置一个全局参数, 避免postMessage的多次注入