webview_flutter android 报错:postMessage is not a function.
问题描述
在 flutter 项目中使用了 webview_flutter 插件,但是在打包后的嵌入页面中报错:postMessage is not a function.
flutter 版本:1.22.6
webview_flutter 版本:0.3.22+1 / 1.0.7 均尝试过
问题出现的环境背景及自己尝试过哪些方法
尝试过修改 webview_flutter 版本,无效。
其他情况:安卓虚拟机、安卓直连真机、IOS 打包、IOS 虚拟机均无此情况。刚开始接触 flutter 开发,想咨询下这个问题该如何解决。
相关代码
粘贴代码文本(请勿用截图)
JavascriptChannel _alertJavascriptChannel(BuildContext context) {
return JavascriptChannel(
name: 'Toast',
onMessageReceived: (JavascriptMessage message) {
G.toast('get message');
});
}
Container(
child: WebView(
initialUrl: '***',
javascriptMode: JavascriptMode.unrestricted,
onWebViewCreated: (WebViewController webViewController) {
_webViewController = webViewController;
},
javascriptChannels: <JavascriptChannel>[
_alertJavascriptChannel(context),
].toSet(),
),
),
你期待的结果是什么?实际看到的错误信息又是什么?
期待 Android 打包能和虚拟机状态下一致
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论