web组件里面的html,将数据传回给weex页面

问题描述

在weex中使用web组件,引入一个远程页面,如下:

<web style="width: 730px; height: 500px" src="http://10.200.210.174/demo/index.html"></web>

在远程页面中会做一些操作,例如选择得到数据,如何给回weex页面。
环境:android、weex(0.18.0)

请教各位如何实现?

阅读 2.2k
1 个回答

翻看android weex sdk源码。 在0.18.0需要自行扩展。在0.18.0-beta3 官方支持了这种能力,只是在文档层面没有体现,猜测是没有稳定,但还是可以满足本人但需求的。

weex页面:

<web @message="onMessage" style="width: 730px; height: 500px" src="http://10.200.210.174/demo/index.html"></web>

html页面:

var data = {"kye":"vlue"};
data = JSON.stringify(data);
window["__WEEX_WEB_VIEW_BRIDGE"].postMessage(data,"custom");

通过这种方式,在onMessage中就可以拿到post到weex页面的数据了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进