美文网首页
Flutter Webview 调起 Schema 如微信支付

Flutter Webview 调起 Schema 如微信支付

作者: BeRicher | 来源:发表于2020-12-03 11:35 被阅读0次

    需要识别到是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;
              },
        );
    

    相关文章

      网友评论

          本文标题:Flutter Webview 调起 Schema 如微信支付

          本文链接:https://www.haomeiwen.com/subject/rxlmwktx.html