我有一个角度应用程序。路由功能在我本地运行时有效,但是当我将它部署到heroku时,它的工作方式不同。当它部署在heroku上时,它可以到达开始页面,但在输入凭据以移动到帐户页面后,它不会路由。其余的js代码踢得很好,但我注意到我仍然在/登录网址,所以我知道我还没有被移动到/Home.I已经包含了我的app.js文件的配置部分:
app.config(function ($routeProvider, $locationProvider) {
$locationProvider.html5Mode(true);
$routeProvider
.when('/Home', {templateUrl: 'web_pages/home.php'})
.when('/Vault', {templateUrl: 'web_pages/vault.php'})
.when('/Tasks', {templateUrl: 'web_pages/tasks.php'})
.when('/TimeLog', {templateUrl: 'web_pages/time_log.php'})
.when('/SpendingLog', {templateUrl: 'web_pages/spending_log.php'})
.when('/AboutApp', {templateUrl: 'web_pages/about_app.php'})
.when('/Login', {templateUrl: 'web_pages/login.php'})
.otherwise({redirectTo: "/Login"});});
我问我是否正确使用ng-route,因为登录成功时,我使用以下代码重定向:
$location.path('/Home');
任何想法都会非常感激。
更新:所以我现在知道路由是在部署时破坏我的应用程序的功能,是否有一种方法用于角度路由除了ng-route之外?或者我使用它错了吗?
答案 0 :(得分:0)
在index.html中使用<base href="/">