iframe参数,iframe用法详解。最近做了一个这样的业务处理,在uniapp 项目中使用第三方页面,需要在当前的页面中把一些数据传给第三方,第三方处理后返回一些数据给当前页面,后续其他的操作会用到当前的数据。
当前页面-发送数据(iframe页面)
iframe 包括第三方地址把需要传递的数据拼接到url 地址
<iframe :src="`http://127.0.0.1/demo?${params}`" ref="iframe"></iframe>
处理参数,把参数字符串作为 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 } }, '*');
完整代码结构
iframe 父页面发送数据和接受数据
子页面接受数据和发送数据
这样就基本完成了iframe 父子页面之间的数据交互,上面只是个简单的示例,遇到了就写的记录下,具体业务开发的时候还是需要处理下,比如传递参数的时候可以把参数加密下,如果传递的参数比较敏感直接编码发送不好,常用的aes或者base64等,或者可以多层加密。
本文地址:百科问答频道 https://www.neebe.cn/wenda/886377.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!