Flutter Webview 调起 Schema 如微信支付

需要识别到是schema以后,使用url_launcher调起。
不多说了,看代码(简单写的,可以自己延伸)

return WebView(
      javascriptMode: JavascriptMode.unrestricted,
      onWebViewCreated: (WebViewController webViewController) {
        Map 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;
          },
    );

你可能感兴趣的:(Flutter Webview 调起 Schema 如微信支付)