【问题标题】:how to implement localstorage to detect app's first run after installation?如何实现本地存储来检测应用程序安装后的首次运行?
【发布时间】:2017-03-15 17:16:26
【问题描述】:

我一直在搜索如何检测应用程序在 ionic 中的首次运行,我正在尝试在此处遵循本地存储示例:

First Run after app installation

我将此代码添加到 app.js 运行函数中:

.run(function ($ionicPlatform, $state, Application) {

    var state = "mainPage";  // whatever, the main page of your app

    if (Application.isInitialRun()) {
        Application.setInitialRun(false);
        state = "intro";
    }

    $state.go(state);

});

但是,我的应用在运行后会显示空白屏幕。

如何实现本地存储来检测应用的首次运行?我错过了什么吗?

【问题讨论】:

  • 您为什么不编写一个代码来检查本地存储中的特定变量? 1)如果它不存在,那么这是您的应用程序第一次运行。然后在本地存储中创建该变量。 2) 如果它在那里,那么应用程序之前已经运行过,它应该继续“不是第一次”的场景。

标签: javascript angularjs ionic-framework


【解决方案1】:

在您首先加载的控制器中,即您的$urlRouterProvider.otherwise('\firstPage')

if(localStorage['firstTimeLoad']!='TRUE'){
    localStorage['firstTimeLoad']='TRUE';
    $state.go('onetime.view'); 
}
else{
    $state.go('your.route');
}

因此,当您的应用首次加载时,您的 localstorage 将为空。因此它会将您路由到您的第一次页面并设置本地存储,这样当您第二次加载应用程序时,条件将不满足。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    相关资源
    最近更新 更多