1

是否可以匹配结尾有哈希片段的 url 路由,例如example.com/examplePath#field1=value&field2=anotherValue使用purescript-routing库?这是为了能够Map String String从哈希片段中的名称-值对中获取值。

(我应该使用不同的库(如purescript-uri)以便从 URL 路由中获取哈希片段值吗?)

我知道purescript-routing模块中的params函数可以对查询参数进行操作以执行与此类似的操作 - 但在这种情况下,我试图从用户将在 Google 之后重定向到的 URL 中获取值OAuth 登录。对于客户端 Web 应用程序,访问令牌作为URI 的哈希 (#) 片段中的一对而不是查询字符串返回。Routing.Match.Classname=value

问题是我为在我的函数中具有哈希片段的 URL 创建的案例routing :: Match Routes似乎不匹配,并且最后我的 catch all 案例中的路由匹配。

因此,对于类似example.com/auth/#field=value 情况的路线将是:

routing = auth 
       <|> ... the other cases
  where auth = Auth <$> (lit "" *> lit "auth" *> str)

但如果 URL 末尾有 #,则无法匹配 URL。

4

0 回答 0