我想在使用我的应用时检查当前用户。所以,我为我的应用程序编写了启动代码。但是当我在url中传递内容时,有些错误(控制器无法加载。)
/*
* boot controller
*/
.controller('BootCtrl', function($scope, $stateParams, $state){
console.log('BootCtrl Working.');
// check login
var currentUser = AV.User.current();
if(currentUser){
// success login
$state.go("app.playlists");
}else{
// failed login
$state.go("login");
}
})
// boot state
.state('boot', {
url: '/',
template: 'system booting...',
controller: 'BootCtrl'
});
// default match
$urlRouterProvider.otherwise('/');
我这样的问题,当我链接网址 http://localhost:8000/#/ 时,它运行正常,可以成功进入登录状态。(意味着启动控制器正在工作。)
但是当我传递的内容与 http://localhost:8000/#/sdfsadfasdfsdfdsfdf 之类的状态不匹配时,它不会进入登录状态,并且启动控制器不会不行。
如果我想在用户打开应用时检查登录,我该怎么编码?
答案 0 :(得分:0)
传递app.js中的参数也是你在$ state.go中传递的参数。假设你在控制器中传递'id',你需要在app.js中传递它,如/ nextstate /:id