有没有办法将URL中的片段标识符(哈希片段)与purescript-routing匹配?

时间:2017-11-04 06:12:34

标签: purescript fragment-identifier halogen

是否可以使用hash fragment库在example.com/examplePath#field1=value&field2=anotherValue结尾处的purescript-routing的网址路线上进行匹配?这是为了能够从散列片段中的名称 - 值对中获取Map String String值。

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

我知道purescript-routingparams模块中的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)

但如果最后有一个#,则无法在网址上匹配。

0 个答案:

没有答案