1

我正在开发一个使用 ASP.NET Boilerplate 构建的项目。我使用的模板是带有 Angular 的 .NET Core,包括模块零。当我在本地工作(npm start)时,一切都按预期工作。

当我在 Azure 应用程序上部署 prod build (ng build --prod) 时,会加载登录屏幕,但之后不会重定向到主页。我在 root.module.ts 中设置了哈希位置策略。

(...{ provide: LocationStrategy, useClass: HashLocationStrategy }...)

在其他一些 .config 或 .ts 文件中是否需要设置其他内容?

编辑:

经过一番调查,我发现如果我注释掉这段代码:

var initialUrl = UrlHelper.initialUrl;
if (initialUrl.indexOf('/login') > 0) {
    initialUrl = AppConsts.appBaseUrl;
}
location.href = initialUrl;

在文件 src\account\login\login.service.ts 并添加这一行:

location.href = AppConsts.appBaseUrl;

它按预期工作。登录成功后浏览器加载主页。但我会说这会扼杀一些功能(登录后重定向到原始请求的页面)。

4

0 回答 0