1

使用颤振插件:webview_flutter

所有从 JS 发送数据到 webview_flutter 的例子都有类似的语法:

网页:

<script>
 toFlutter.postMessage('{"name":"Hello World"}');
</script>

扑:

javascriptChannels: { 
   JavascriptChannel( 
       name: 'toFlutter', 
       onMessageReceived: (message) async { 
           print('Javascript: "${message.message}"'); 
       }, 
   ), 
 },

那行得通,除了...现在,如果在网络浏览器中查看,该网页会给我一个 JS 错误。(防止其他JS运行)

javascriptChannel 的正确(javascript)语法似乎类似于:

<script>
 var toFlutter = new MessageChannel(); 
 toFlutter.port1.postMessage('{"name":"Hello World"}'); 
</script>

这在 webbrowser 中有效,但现在 webview_flutter 当然不高兴。

显然有办法解决这个问题,我只是问:我是否遗漏了文档中的某些内容?有没有办法在 webview_flutter 中同时指定通道名称和端口?

4

0 回答 0