0

我有一个 Flutter Web 项目正在运行。一切正常。

然而,在测试我刚刚添加的新页面时,我注意到虽然我可以通过单击重定向到它们的链接成功地访问我的新路由,但如果我在地址栏中手动键入 URL,有时我无法访问它们。

有时,它只是带我回到家乡。这似乎在 Chrome 中比在 Firefox 中发生得更多。

我还注意到,例如,如果我单击地址栏并通过省略“#”(因此“https://mysite” /newpage') 并按 Enter 键,Flutter 将我重定向到主页,但地址栏中的 url 更改为 'https://mysite/newpage#/'。现在,如果我通过删除斜杠并在“newpage”之前移动“#”来手动更正 URL(因此 URL 看起来像这样:“https://mysite/#newpage”),它会正确地将我带到想要的页面,尽管它与之前输入的地址完全相同但无法访问。这个技巧 100% 有效。

正如我之前提到的,链接和重定向没有这个问题,因为它们总是在第一次尝试时将我带到正确的页面。仅当我手动键入 URL 时才会发生这种情况。

所以我的问题是:

Flutter 如何处理用户手动输入的 URL?我需要注意什么特别之处吗?还是我只是错过了一些非常明显的东西?

谢谢

4

0 回答 0