我已经在 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/