我正在使用应用程序中的 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。