重定向路由html5Mode不起作用angularjs

时间:2019-02-20 07:34:59

标签: angularjs

重定向路由html5Mode无法使用angularjs

Just only setup this $locationProvider.hashPrefix('!').html5Mode(false); into app.js

当我点击localhost:9000时,路由重定向问题hashPrefix不能正常工作,它应该将我带到localhost:9000 /#!/ login,但它将我重定向到localhost:9000 /#为什么要建议

$locationProvider.hashPrefix('!').html5Mode(false);

$routeProvider

    // Root URL.
    .when('/', {
      redirectTo: '/login',
      title: 'Login'
    })
    .when('/login', {
      templateUrl: 'views/login.html',
      controller: 'login',
      title: 'Login'
    })
    .when('/term_of_services', {
      templateUrl: 'views/term_of_services.html',
      title: 'Privacy Policy'
    })
    .otherwise('/login');

1 个答案:

答案 0 :(得分:0)

可能是您做错了导致该问题的地方。

如果只有案例重定向成功登录,则可以执行此操作。

使用路径([路径]);

此方法是getter / setter。

不带任何参数调用时返回当前URL的路径。

使用参数调用时更改路径并返回$ location。

var url = $location.path();

if(url == '' || url == '/'){
      $location.path('login');
    }