android - Angular 应用程序的 localStorage 在 Android WebView 中不起作用

标签 android angular webview local-storage android-webview

我已经在 Angular 4 中创建了一个网络应用程序。

在登录后的应用程序中,我将用户安全 token 保存在localStorage

基于 localStorage 值,我在应用程序中隐藏了几个链接,例如 - 在成功登录后隐藏登录按钮,它在浏览器中工作正常。但是当我尝试将它加载到 native android 应用程序网页 View 时,隐藏的逻辑不起作用。

Link Hide Code Html

<a *ngIf="checkToken()" (click)="onLogOut()">Logout</a>

Angular Component Code

checkToken() {
    if (localStorage.getItem('token')) 
    {
        return false;                    
    } 
    else 
    {
        return true;
    }
}

Android Web View Code

web.loadUrl(URL)

我已经搜索了很多但没有找到任何解决方案,请建议或给我一个解决这个问题的方法。

提前致谢。

最佳答案

如果您在您的应用中使用 WebView,您是否通过如下设置 Android WebView 来启用该功能:

webView.getSettings().setDomStorageEnabled(true);

也许您还需要调用以下内容:

webView.getSettings().setDatabaseEnabled(true);

关于android - Angular 应用程序的 localStorage 在 Android WebView 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53845063/

相关文章:

Android:imageView 填充

css - react-native 风格的 iframe 以适应 webview

arrays - Angular2过滤问题

dependency-injection - Angular 2 - 将依赖项注入(inject)装饰器工厂

Angular 5 HttpClient 路径变量

android - 在其中添加数据后如何调整android webview的大小

javascript - 无法使用javascript在android webview中设置文本

android - 如何在 Android 的 textview 边框上启用动画

android - 用于 ubuntu 的 key 工具

java - 我应该使用匿名内部类来模拟Java中的 'out'参数吗?