我已经构建了离子侧菜单模板应用程序。现在我想实现一个登录表单,如果在sqlite数据库中没有保存登录凭据,那么该登录表单应该首先出现。
我首先加载登录模板,然后检查登录模板的控制器,如果数据库中保存了凭据,那么我是否重定向到主侧菜单页面。但是我不喜欢这个解决方案,因为即使有保存的凭据,它也会首先加载一些帧的登录屏幕。
那么如何以正确的angularjs / ionic方式做到这一点?
我想我必须处理在状态提供程序的config.js中保存凭据的情况。对于数据库调用,我实现了一个工厂。
我的config.js看起来像这样:
.state('login', {
url: "/login",
templateUrl: "templates/login.html",
controller: 'LoginCtrl'
})
...
$urlRouterProvider.otherwise('/login');
答案 0 :(得分:0)
我建议使用默认路由来检查用户是否已获得使用ui-router
解析功能的授权...如果解析失败,则显示登录路由器,否则只需在应用中继续。