是否可以匹配结尾有哈希片段的 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.Class
name=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。