본문 바로가기
TechNical/Front End

opener를 썼더니 cors가 발생하면 postmessage를 쓰자

by 강멍멍이 2023. 7. 26.
반응형

nuxt에서 자식창에서 부모창의 스토어를 쓰는데 운영환경에서만 cors가 발생했다.
await opener.$nuxt.$store.dispatch('setdata', this.res)

그럴수 있다고 해서 postmessage로 바꿈

자식창 닫을때
window.opener.postmessage(this.res, '*')
로 데이터 내려주고

부모창에
window.addeventlistner('message', this.fn, false)

fn(event) {
window.removeeventlistner('message', this.fn)
console log(event.data)
}
달아주고 데이터 받아서 처리함

반응형

댓글