VUE 项目中使用iframe及传值

VUE 项目中使用iframe及传值最近做了一个这样的业务处理 在 uniapp 项目中使用第三方页面 需要在当前的页面中把一些数据传给第三方 第三方处理后返回一些数据给当前页面 后续其他的操作会用到当前的数据

大家好,欢迎来到IT知识分享网。

最近做了一个这样的业务处理,在uniapp 项目中使用第三方页面,需要在当前的页面中把一些数据传给第三方,第三方处理后返回一些数据给当前页面,后续其他的操作会用到当前的数据。

当前页面-发送数据(iframe页面)

iframe 包括第三方地址把需要传递的数据拼接到url 地址

处理参数,把参数字符串作为 URI 组件进行编码

const query = { param1:'xx', param2:'ddd' } const params = encodeURIComponent(JSON.stringify(query))

注册监听事件

mounted() { window.addEventListener('message', this.handleGetMessage) }, methods: { handleMessage(event) { if(event.data.status ==='ok') { console.log(event.data.params, '当前事件数据') } } }

第三方地址(iframe子页面)

根据url 获得拼接的参数

const params = JSON.parse(decodeURIComponent(window.location.hash.split('?')[1]))

发送数据

 window.parent.postMessage({ status: 'ok', params: { id:111 } }, '*');

完整代码结构

VUE 项目中使用iframe及传值

iframe 父页面发送数据和接受数据

VUE 项目中使用iframe及传值

子页面接受数据和发送数据

这样就基本完成了iframe 父子页面之间的数据交互,上面只是个简单的示例,遇到了就写的记录下,具体业务开发的时候还是需要处理下,比如传递参数的时候可以把参数加密下,如果传递的参数比较敏感直接编码发送不好,常用的aes或者base64等,或者可以多层加密。


插个题外话阿: 有没有需要前端开发兼职的啊,最好vue方向的,只要东西全上手就是干!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/174844.html

(0)
上一篇 2025-03-29 07:45
下一篇 2025-03-29 08:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信