重定向路由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');
答案 0 :(得分:0)
可能是您做错了导致该问题的地方。
如果只有案例重定向成功登录,则可以执行此操作。
使用路径([路径]);
此方法是getter / setter。
不带任何参数调用时返回当前URL的路径。
使用参数调用时更改路径并返回$ location。
var url = $location.path();
if(url == '' || url == '/'){
$location.path('login');
}