javascript - 如何在android应用程序中访问localStorage中的数据

标签 javascript android html phonegap

我正在使用 phonegap 创建一个 Android 应用程序。我的应用程序是关于一个简单的游戏,我在其中生成随机数来进行数学运算。当你回答正确时,分数会上升,如果你输了,你会立即将你的名字和分数保存到 localStorage 中。问题是我无法在android中查看它。你们能帮帮我吗? 下面是我用来在浏览器中查看的代码。

function loadPlayer(){
    const lsOutput = document.getElementById("lsOutput");
    var l;
    if (localStorage.length < 5) {
        l = localStorage.length;
    } else {
        l = 5;  
    }

    for (var i = 0; i < l; i++) {
        const key = localStorage.key(i);
        const value = localStorage.getItem(key);
        lsOutput.innerHTML += `${i+1}- ${key}: ${value}<br/>`;
    }
}

最佳答案

localStorage 是一个对象,所以你可以这样做:

var localStorageKeysList = Object.keys(localStorage);
for (var i = 0, max = localStorageKeysList .length; i < max; i++) {
    alert(localStorage[localStorageKeysList[i]]);
}

它在我自己的 android 设备上使用 cordova 应用程序运行。

如果这对您不起作用,您必须使用 chrome 远程开发工具手动检查哪里出了问题。

https://developers.google.com/web/tools/chrome-devtools/remote-debugging/

关于javascript - 如何在android应用程序中访问localStorage中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54978248/

相关文章:

html - 尝试使用 bootstrap 和 scss 制作三 Angular 形的 div

html - 将一个向右浮动的元素包裹在另一个元素下面

javascript - 使用 javascript 协调 angular2 组件

javascript - HTML <a> 元素 : What is meant by the exploitation of the window. opener API?

android - SetListAdapter 方法调用在服务中不起作用?

java - 使用<include>标签时如何使用Onclick事件

html - 如何在 CSS 中为表格做这件事

javascript - React-Router v4.2.2 不工作(我想我在 Route 标签中做错了什么?)

javascript - 如何在 AngularJS 中创建对话框,但仅从服务器加载对话框内容

java - Activity 没效果