Javascript 如何检查android应用程序首次运行-Cordova
我正在为我的android应用程序使用cordova。我有很多页面,我的主页是index.html。我如何检查用户是否是第一次从打开应用程序登录到主页(无论他在不同时间单击并打开应用程序多少次)。我只是想看看这是否是他打开应用程序后第一次访问index.html,因为他可以随时从其他页面导航回主页。我在deviceready事件中使用cordova和angularjs,您可以像这样使用本地存储Javascript 如何检查android应用程序首次运行-Cordova,javascript,android,angularjs,cordova,Javascript,Android,Angularjs,Cordova,我正在为我的android应用程序使用cordova。我有很多页面,我的主页是index.html。我如何检查用户是否是第一次从打开应用程序登录到主页(无论他在不同时间单击并打开应用程序多少次)。我只是想看看这是否是他打开应用程序后第一次访问index.html,因为他可以随时从其他页面导航回主页。我在deviceready事件中使用cordova和angularjs,您可以像这样使用本地存储 if(window.localStorage.getItem("loggedIn") != 1) {
if(window.localStorage.getItem("loggedIn") != 1) {
// Running for the first time.
window.localStorage.setItem("loggedIn", 1);
console.log("1st time");
}
else
{
//Already run this app before.
console.log("running this for more than one time");
}
或者使用sqlite将您的值像这样存储在db中,并在每次打开应用程序时进行检查
每次退出应用程序时,会话存储将被清除
var keyName = window.sessionStorage.key(0); //Get key name
window.sessionStorage.setItem("key", "value"); //Set item
var value = window.sessionStorage.getItem("key");// Get item
window.sessionStorage.removeItem("key"); //Remove Item
window.sessionStorage.clear();//Clear storage
您可以保存他的IMEI号码,并在加载事件时进行比较。如果数据库中不存在IMEI,则这是第一次。请在index.html中放置一个标志。当他访问您的index.htm时,将该标志存储到locastorage,下次检查该标志是否存在。如果它存在,那么这不是他第一次访问index.html,否则这是第一次。btw index.html是cordova的起始页。因此,每当一个应用程序启动时,它肯定会加载。PS:localStore与sqlite等相比并没有那么持久。但是当使用localStorage时,它仍然会出现在下一次应用程序启动中。是否可以使用sessionStorage,以便在关闭应用程序后再次打开应用程序时,仍然可以第一次访问索引?请参阅编辑的答案,您也可以实现会话存储逻辑。sessionStorage示例非常适合我的一个需要!一直在寻找一种方法来做这一点有一段时间,真棒!