是否可以使用hash fragment库在example.com/examplePath#field1=value&field2=anotherValue
结尾处的purescript-routing的网址路线上进行匹配?这是为了能够从散列片段中的名称 - 值对中获取Map String String
值。
(我应该使用不同的库(如purescript-uri)来获取URL路由中的哈希片段值吗?)
我知道purescript-routing中params
模块中的Routing.Match.Class
函数可以对查询参数进行操作以执行与此类似的操作 - 但在这种情况下,我正试图获取在Google OAuth登录后,用户将重定向到的网址中的值。对于client-side web app,访问令牌在URI的哈希(#)片段中作为name=value
对返回,而不是查询字符串。
问题在于我为我的routing :: Match Routes
函数中具有散列片段的URL创建的情况似乎不匹配,并且路径匹配我的捕获所有情况的结尾。
对于像example.com/auth/#field=value
这样的路线
相应的案例将是:
routing = auth
<|> ... the other cases
where auth = Auth <$> (lit "" *> lit "auth" *> str)
但如果最后有一个#,则无法在网址上匹配。