我正在使用Webview进行应用程序登录,并希望获得登录响应ajax。 我使用Webview,它具有:
currentUrl
canGoBack
canGoForward
goBack
goForward
reload
没有功能得到Ajax响应
请帮助我
答案 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');