由于弹出窗口,Android WebView 不允许使用 @solid/react 库进行身份验证

问题描述

我一直致力于开发一个使用 Solid 来存储用户信息(例如朋友列表)的网络应用程序。为了对应用程序进行身份验证,我们使用了 @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 can't open the app

我认为问题是由于 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 can't open the app through browser

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...