启用javascript的flatterwebview
flatter插件并使用javascript打印网页,但只有javascript在webview中不起作用。请帮忙解决这个问题 颤振代码:启用javascript的flatterwebview,javascript,webview,flutter,Javascript,Webview,Flutter,flatter插件并使用javascript打印网页,但只有javascript在webview中不起作用。请帮忙解决这个问题 颤振代码: Future<Null> _launchInWebViewWithJavaScript(String url) async { if (await canLaunch(url)) { await launch( url, forceSafariVC: true, forceWeb
Future<Null> _launchInWebViewWithJavaScript(String url) async {
if (await canLaunch(url)) {
await launch(
url,
forceSafariVC: true,
forceWebView: false,
enableJavaScript: true,
);
} else {
throw 'Could not launch $url';
}
}
Future\u使用JavaScript(字符串url)异步启动InWebViewWithAsync{
如果(等待canLaunch(url)){
等待发射(
网址,
是的,
forceWebView:false,
enableJavaScript:true,
);
}否则{
抛出“无法启动$url”;
}
}
网页代码(php、javascript和html):
收据
@页面{尺寸:75mm 100mm}/*输出尺寸*/
body.receive.表单{宽度:58mm;高度:100mm}/*表单尺寸*/
@媒体打印{body.receipt{width:58mm}/*铬合金固定*/
alt=“”
title=“你好”
宽度=“300”
高度=“300”/>
使用flatter\u webview\u插件:
以下是路线代码
routes: {
"/webview": (_) => WebviewScaffold(
url: url,
appBar: AppBar(
title: Text("Webview"),
),
withJavascript: true,
withLocalStorage: true,
withZoom: true,
)
},
请参阅,它将帮助您逐步实施。回答可能太迟了,但对于我来说,通过从升级webview解决了这个问题。
在此之前,我的webview一直在抱怨诸如箭头函数和扩展运算符之类的语法。在这之后一切都很好 同样,当我们进入网页时,javascript不起作用。它应该开始打印预览,但没有显示打印预览。是的。此插件出现一个错误,显示“不支持浏览器”。表示不支持ES6。
routes: {
"/webview": (_) => WebviewScaffold(
url: url,
appBar: AppBar(
title: Text("Webview"),
),
withJavascript: true,
withLocalStorage: true,
withZoom: true,
)
},