发送方:

function toEDC () {var edcObj = {adminUserVo: sessionStorage.getItem('userInfo'),token: sessionStorage.getItem('Admin-Token'),englishNameList: sessionStorage.getItem('englishNameList'),deseaseItem: sessionStorage.getItem('deseaseItem')}openEDC(edcObj)
}
function openEDC (edcObj) {const edcLoginUrl = http://localhost:52071/#/loginconst win = window.open(edcLoginUrl)window.addEventListener('message', e => {if (e.data.type === 'hello') {win.postMessage({ type: 'message', message: edcObj }, '*')}})
}

接收方:

receiveDH() {window.addEventListener('message', e => {if (e.data.type === 'message') {const data = e.data.messagelocals.setUserToken(data.token)this.setUserInfo(data.adminUserVo)this.setUserRauthority(data.englishNameList || [])localStorage.setItem('deseaseItem', data.deseaseItem)this.setIsReruitment(0)this.$router.push({name: 'TesteeList', query: {// researchId: '1448889094275260417'researchId: JSON.parse(data.deseaseItem).edcSearchId}})}this.loading = false})window.opener.postMessage({ type: 'hello', message: 'ready' }, '*')}

注意:
此应用不可关闭发送方页面,当打开新页面的时候,发送方开始发送,接收方开始接受

跨源通信--postMessage用法相关推荐

  1. VC自定义消息postmessage用法(消息响应函数)

    VC 自定义消息 postmessage用法 1. 在 resource.h文件添加如下代码 定一个自己的消息 #define WM_MY_MESSAGE WM_USER + 100 //------ ...

  2. c语言调用Windows自定义消息,VC自定义消息postmessage用法(消息响应函数)

    VC 自定义消息 postmessage用法 1. 在 resource.h文件添加如下代码 定一个自己的消息 #define WM_MY_MESSAGE WM_USER + 100 //------ ...

  3. 【JS】postMessage 用法(可以给iframe传值)

    文章目录 基本概念 代码案例 基本概念 跨文档消息,有时候也简称为XDM(cross-document messaging) 是一种在不同执行上下文(如不同源的页面)间传递信息的能力. 例如:www. ...

  4. 前端跨域之PostMessage详解

    window.postMessage() 方法可以安全地实现跨源通信.通常,对于两个不同页面的脚本,只有当执行它们的页面位于具有相同的协议(通常为https),端口号(443为https的默认值),以 ...

  5. 一款开源网络转发、代理软件,解决跨网通信问题

    一直比较懒,没有为开源事业做出过什么贡献,最近痛定思痛,写了一个开源软件,解决网络通信问题,附上github地址,供大家共同交流. https://github.com/wsrf16/anchor 1 ...

  6. 跨域:postMessage

    postMessage API 发送数据: otherWindow.postMessage(message, targetOrigin, [transfer]); otherWindow: 窗口的一个 ...

  7. 跨域通信postMessage

    基本使用: otherWindow.postMessage(message, targetOrigin, [transfer]); otherWindow:待接收发送消息的窗口对象,如iframe.c ...

  8. ajax的jsonp原理,jsonp 跨域原理和用法(上篇)

    出于对网站安全性的要求,两个不同域名的网站之间是不能通过前端技术互相发送请求的.但有时我们又需要使用这样的机制.比如:网站需要制作一个天气预报插件,或者需要开发两个网站,一个供外部用户使用,一个供内部 ...

  9. window.postMessage 跨窗口,跨iframe javascript 通信

    同源通信 执行它们的页面位于具有相同的协议(http/https),端口(80/443),主机(通常为域名) 时,这两个脚本才能相互通信 大多数情况下,网站就是内部的域名,所以是同源通信,可以相互访问 ...

最新文章

  1. SQL Server中的重要观点
  2. CFBundleVersion与CFBundleShortVersionString
  3. ddl hibernate_Hibernate:DDL模式生成
  4. sort降序shell_排序之希尔排序(shell sort)
  5. 工作之后如何高效的学习?
  6. php数组的 需要注意的
  7. spring cloud Eureka server 问题 Spring Cloud java.lang.TypeNotPresentException
  8. 几何画板是哪方面的计算机应用,几何画板最新版
  9. 重置mysql数据库密码_重置mysql数据库密码的方法
  10. 一般程序员真实工资是多少?
  11. 【渝粤教育】电大中专建筑施工技术作业 题库
  12. 【hiho】2018ICPC北京赛区网络赛B Tomb Raider(暴力dfs)
  13. Springboot实现发送邮件功能
  14. unity打开设置虚拟键的界面
  15. Numpy:np.isin()
  16. From.Designer.cs和From.cs的关系
  17. DPABI下载安装、测试及部分问题汇总
  18. 【Edge浏览器】edge浏览器下载插件时报Download interrupted错误解决方法
  19. TI用2000万小时给出使用氮化镓的理由
  20. linux文件管理器打不开

热门文章

  1. jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})等的区别详细讲解
  2. MySql自定义函数的定义和使用
  3. CSS的类名命名规范
  4. java多线程设计模式详解
  5. Markdown / KaTex数学公式汇总
  6. Spring - Spring配置文件-Spring配置数据源详解
  7. 2020.10.3--PS--模糊工具、减淡工具、橡皮擦工具
  8. 华硕ASUS VM591U内存条固态拆机安装教程
  9. mysql 二进制 nodejs_Linux 下安装NodeJS (二进制包)
  10. postman打不开的解决办法