gpt4 book ai didi

javascript - Angular 路由包含 #!在 url 而不是#

转载 作者:可可西里 更新时间:2023-11-01 01:34:44 25 4
gpt4 key购买 nike

<分区>

最近我注意到,在 AngularJS 应用程序中使用 ngRoute 模块时,路由在 URL 中包含 #!,之前只是 #.

例如,www.webiste.com/#/login 变为 www.website.com/#!/login

我必须启用 html5Mode 并禁用 requireBase,它使用代码将 base 作为一个整体删除,

$locationProvider.html5Mode({
enabled: true,
requireBase: false
});

并且 URL 更改为 www.website.com/login 这工作正常但具有误导性并且不是 Angular SPA URL 的样子。

如果我不启用 html5Mode,URL 将被编码,我无法绕过它。所以 www.website.com/#/login 变成了 www.website.com/#!/#%2Flogin (注意后面的 / 是编码为 %2F)。

这是开发人员为某些特定目的实现的更改吗?这有什么区别?我需要对我的应用程序进行哪些更改才能使其正常运行?我做错了什么吗?

Github 问题:https://github.com/angular/angular.js/issues/15547

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com