TechNical/Front End
opener를 썼더니 cors가 발생하면 postmessage를 쓰자
강멍멍이
2023. 7. 26. 17:30
반응형
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)
}
달아주고 데이터 받아서 처리함
반응형