需要识别到是schema以后,使用url_launcher调起。
不多说了,看代码(简单写的,可以自己延伸)
return WebView(
javascriptMode: JavascriptMode.unrestricted,
onWebViewCreated: (WebViewController webViewController) {
Map<String, String> headers = Map();
headers["Referer"] = "微信支付需要的授权域名";
webViewController.loadUrl(
<服务端返回的h5支付地址>,
headers: headers);
},
navigationDelegate: (NavigationRequest request){
if (!request.url.startsWith("http")) {
launch(request.url);
return NavigationDecision.prevent;
}
return NavigationDecision.navigate;
},
);
网友评论