0
当直接访问/登录时,我的AngularJS应用程序不会路由到/登录。如果我第一次访问/然后路由/到/登录,它将路由到/登录。本地路由工作,而不是在Heroku服务器上
它正在处理我的本地环境,但不能与Heroku服务器一起工作。有没有必要在Heroku服务器上配置一些设置?
我正在使用angular-ui-router在整个应用程序中路由到不同的状态。
我app.js配置片段看起来是这样的:
angular.module('app', [
angularUiRouter
])
.config(($stateProvider) => {
"ngInject";
$stateProvider
.state("home", {
url: "/",
template: "<home></home>"
})
.state("login", {
url: "/login",
template: "<login></login>"
});
})
是否使用'html5mode'从您的网址删除哈希刘海?您可能在本地运行的Node Web服务器为您处理该配置,但在Heroku上则不然。 – mcranston18
我实际上正在设置 $ locationProvider.html5Mode(true).hashPrefix('!'); –