在解析路由之前等待cordova s​​qlite查询

时间:2017-06-21 05:47:35

标签: angularjs sqlite cordova ionic-framework

我有这样的路线,现在我想要实现的是显示适当的视图,而不会向用户显示视图的闪烁过渡

app.js

    .state('app.home', {
            url: '/home',
            views: {
                'menuContent': {
                    templateUrl: 'templates/home.html',
                }

            },
            resolve: {
                "check": function($location, $cordovaSQLite, $timeout) {
                    return $timeout(function() {
                        console.log('checking...');
                        var query = "SELECT * FROM app_config limit 1";
                        $cordovaSQLite.execute(db, query).then(function(result) {
                            if (result.rows.length > 0) {
                                console.log('access granted');
                                return $location.path('/app/home');
                            } else {
                                console.log('no access here');
                                return $location.path('/app/first');
                            }
                        }, function(error) {
                            console.error(error);
                        });

                    }, 10);
                }
            }
        })

.state('app.first', {
        url: '/first',
        views: {
            'menuContent': {
                templateUrl: 'templates/first.html',
            }
        }
    })

    $urlRouterProvider.otherwise('/app/home');

一切都按预期工作,但它显示了向用户的闪烁过渡。我使用了离子1和角度1

0 个答案:

没有答案