将经过身份验证的用户重定向到主页,以获取无效的网址

时间:2016-06-15 05:55:58

标签: angularjs jhipster

我有一个简单的jhipster应用程序。我希望经过身份验证的用户可以重定向到无效grep的主页。之前我更改了url并添加了home.state.js,如下所述:

home.state.js

login.state.js

login.state.js

(function() {
    'use strict';

    angular
        .module('anvilIqApp')
        .config(stateConfig);

    stateConfig.$inject = ['$stateProvider'];

    function stateConfig($stateProvider) {
        $stateProvider.state('home', {
            parent: 'app',
            url: '/home',
            data: {
                authorities: ['ROLE_USER']
            },
            views: {
                'content@': {
                    templateUrl: 'app/home/home.html',
                    controller: 'HomeController',
                    controllerAs: 'vm'
                }
            },
            resolve: {
                mainTranslatePartialLoader: ['$translate', '$translatePartialLoader', function ($translate,$translatePartialLoader) {
                    $translatePartialLoader.addPart('home');
                    return $translate.refresh();
                }]
            }
        });
    }
})();

如您所见,root现在是登录页面。当经过身份验证的用户点击无效的 (function() { 'use strict'; angular .module('anvilIqApp') .config(stateConfig); stateConfig.$inject = ['$stateProvider']; function stateConfig($stateProvider) { $stateProvider.state('login', { parent: 'app', url: '/', data: { authorities: [] }, views: { 'content@': { templateUrl: 'app/components/login/login.html', controller: 'LoginController', controllerAs: 'vm' } }, resolve: { mainTranslatePartialLoader: ['$translate', '$translatePartialLoader', function ($translate,$translatePartialLoader) { $translatePartialLoader.addPart('login'); return $translate.refresh(); }] } }); } })(); 时,会出现常规登录页面。我想将用户重定向到url以获取无效的网址。

auth.service.js 里面我已经得到了这个片段:

/home

1 个答案:

答案 0 :(得分:1)

您可以使用$ urlRouterProvider中提供的其他选项。注入$ urlRouterProvider并传递默认状态。

$ urlRouterProvider.otherwise( '/家');

因此,除了已定义的URL之外,URL将重定向到传入的URL。

有关详情:http://angular-ui.github.io/ui-router/site/#/api/ui.router.router。$ urlRouterProvider