Flutter:如何在WebView中获得Ajax响应?

时间:2019-10-16 03:08:13

标签: flutter

我正在使用Webview进行应用程序登录,并希望获得登录响应ajax。 我使用Webview,它具有:

currentUrl
canGoBack
canGoForward
goBack
goForward
reload

没有功能得到Ajax响应

请帮助我

1 个答案:

答案 0 :(得分:0)

我做到了 使用JavascriptChannel webview_flutter:^ 0.3.14 + 1

Widget build(BuildContext context) {
    return WebView(
      initialUrl: 'http://your_server',
      javascriptMode: JavascriptMode.unrestricted,
      javascriptChannels: <JavascriptChannel>[
        JavascriptChannel(name: 'Print', onMessageReceived: (JavascriptMessage msg) { 
          print(msg.message); 
          }), ].toSet(),
    );

  }

在网站(http://your_server)上:

<script>
Print.postMessage('Hello!');
</script>

在ajax响应中使用Print.postMessage('result');