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



我正在使用应用程序中的 InAppBrowser 在设备就绪函数中调用 OAuth 进程.js在那里我得到了一个令牌,并在检查该令牌后重定向到特定视图。

.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 登录屏幕被触发(在 inappbrowser 内)。所以,我不能使用它。

如何解决它。

您可以使用$location.path而不是$state.go

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

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

最新更新