Nativescript 在Android上重写函数应该InterceptRequest

Nativescript 在Android上重写函数应该InterceptRequest,nativescript,Nativescript,我无法覆盖Android上的WebviewClient函数shouldInterceptRequest。未获取任何错误,但未调用该函数。我错过了什么 函数shouldInterceptRequest()的文档; 我没有看到您将WebView客户端设置为WebView。试着做一些类似的事情: var myWebView = page.getViewById("myWebView"); if (myWebView.android) { try { v

我无法覆盖Android上的WebviewClient函数shouldInterceptRequest。未获取任何错误,但未调用该函数。我错过了什么

函数shouldInterceptRequest()的文档;


我没有看到您将
WebView客户端设置为
WebView
。试着做一些类似的事情:

   var myWebView = page.getViewById("myWebView"); 
   if (myWebView.android) {
       try {
          var MyWebViewClient = android.webkit.WebViewClient.extend({
              shouldInterceptRequest: function(_webView,webResourceRequest){
                    alert('shouldInterceptRequest is called');                            
                    return null;
             } 
          });
          myWebView.android.setWebViewClient(new MyWebViewClient());
       } catch(e) {                       
              alert(e.message);
       }
    }

很好的样品,非常感谢。它在webview上工作得非常好。我漏掉了一行:myWebView.android.setWebViewClient(新的MyWebViewClient());与nativescript webview接口结合使用时出现问题。我将在那里报告这一问题。我没有收到任何错误,但内容不可见。
   var myWebView = page.getViewById("myWebView"); 
   if (myWebView.android) {
       try {
          var MyWebViewClient = android.webkit.WebViewClient.extend({
              shouldInterceptRequest: function(_webView,webResourceRequest){
                    alert('shouldInterceptRequest is called');                            
                    return null;
             } 
          });
          myWebView.android.setWebViewClient(new MyWebViewClient());
       } catch(e) {                       
              alert(e.message);
       }
    }