Перенаправление маршрутизации html5Mode не работает angularjs - PullRequest
0 голосов
/ 20 февраля 2019

Маршрутизация перенаправления html5Mode не работает angularjs

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

Проблема перенаправления маршрутизации hashPrefix не работает нормально, когда я нажимаю на localhost: 9000, это должно привести меня к 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 голосов
/ 20 февраля 2019

Возможно, вы где-то ошиблись, что вызвало эту проблему.

Если у вас есть только успешный вход в систему с перенаправлением обращения, вы можете сделать этот трюк.

use path ([path]);

Этот метод является getter / setter.

Возвращает путь текущего URL при вызове без какого-либо параметра.

Измените путь при вызове с параметром и верните $ location.

var url = $location.path();

if(url == '' || url == '/'){
      $location.path('login');
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...