在$ ionicPlatform.ready [Ionic]中只调用一次window.location.reload

时间:2017-01-25 16:00:02

标签: javascript angularjs ionic-framework

我在app.js中使用InAppBrowser调用设备就绪函数中的OAuth进程,我获取了一个令牌,在检查该令牌后,我将重定向到特定视图。

.run(function($ionicPlatform,$rootScope,$http,jwtHelper,$cordovaInAppBrowser,$state,jwtHelper) {
$ionicPlatform.ready(function() {
  if(isValidUser)
   {
       $state.go('app.playlists');
       window.location.reload(true);
   }
}

现在window.location.reload正在重定向到视图,但它正在无限循环中。如果我只写$ state.go,它不会重定向到视图。

另外,当我把

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

上面的视图会被触发2秒,然后我的oauth登录屏幕被触发(Inside inappbrowser)。所以,我无法使用它。

如何修复它。

1 个答案:

答案 0 :(得分:0)

您可以使用$location.path代替$state.go

$location.path('/app/playlists');

注意:不要忘记注入$ location。