Flutter Webview 调起 Schema 如微信支付

需要识别到是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;
          },
    );
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。