1

我一直在开发一个使用 Solid 来存储用户信息(例如朋友列表)的 web 应用程序。为了在应用程序中进行身份验证,我们使用了@solid/react 库,该库会生成一个弹出窗口,您可以在其中登录并继续使用该应用程序。这完美无缺。当我们决定制作一个带有反映 webapp 的 webview 的 android 应用程序时,问题就出现了。起初,webview 不会打开弹出窗口,所以我决定尝试这样的事情:

``` 
myWebView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {

                view.loadUrl(url);

                return true;
            }
        });
´´´

有了这个,我实现了在 webview 中打开弹出窗口,但它会出现这个错误,因为它会失去与应用程序的连接: solid.github.io 无法打开应用程序

我认为问题是由于 webview 现在显示弹出窗口而不是 webapp 导致连接丢失,所以我尝试在浏览器中打开弹出窗口,但发生了同样的问题:

``` 
myWebView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {

                Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                startActivity(browserIntent);

                return true;
            }
        });
´´´

solid.github.io 无法通过浏览器打开应用

在尝试了几个管理弹出窗口的库后,我找不到任何解决方案。任何人都可以帮忙吗?

4

0 回答 0