gpt4 book ai didi

url - url中的angular2和lite服务器点导致404未找到

转载 作者:行者123 更新时间:2023-12-05 06:42:35 25 4
gpt4 key购买 nike

我正在使用 Angular2 Beta 14 并调用其中带有“点”的 URL 会导致来自 2.2.0 精简版服务器的 404 未找到错误。

这是我调用的 URL:

http://localhost:3000/confirmuser/token/eyJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjYsInVzZXJOYW1lIjoiYXNkZmFzQGNlZC5saSJ9.PMzNWp8mbUKbSAiOqhOqjhZUYNejXY3pIQueBkc8_2E

app.component.ts 中的路由器路径如下所示:

{path: '/confirmuser/token/:token', name: 'ConfirmUser', component: ConfirmUserComponent}

Chrome 控制台显示如下:

Failed to load resource: the server responded with a status of 404 (Not Found)

Ant 精简版服务器:

[1] 16.04.13 15:57:13 404 GET /confirmuser/token/eyJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjYsInVzZXJOYW1lIjoiYXNkZmFzQGNlZC5saSJ9.PMzNWp8mbUKbSAiOqhOqjhZUYNejXY3pIQueBkc8_2E

每当我调用不带“点”的 url 时,页面都会正确加载。

我的目的是确认用户注册。他收到一封电子邮件,其中包含一个他必须确认的 URL。在这种情况下(以及其他情况下)使用 JWT 是我一直在使用的习惯。

现在我怀疑这是一个 Angular 问题,我相信这是一个精简服务器问题。

有人有这方面的经验吗?谢谢

最佳答案

我找到了解决此问题的合适方法。基本上我摆脱了路径参数“:token”并用查询参数替换它

在 app.component.ts 中,新路径现在看起来像这样:

{path: '/confirmuser', name: 'ConfirmUser', component: ConfirmUserComponent}

像这样的 URL:

http://localhost:3000/confirmuser?token=eyJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjYsInVzZXJOYW1lIjoiYXNkZmFzQGNlZC5saSJ9.PMzNWp8mbUKbSAiOqhOqjhZUYNejXY3pIQueBkc8_2E

在处理这个请求的组件中,我可以像以前一样继续调用路由参数。所以没有什么可以改变的:

constructor(params: RouteParams){
this.token = params.get('token')
...

关于url - url中的angular2和lite服务器点导致404未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36601360/

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