如何使用Pux.Router实现具有多个子域的路径?

时间:2017-08-04 22:16:11

标签: purescript purescript-pux

我正在使用Pux.Router并且无法使auth/facebook这样的路径生效。 auth有效且facebook有效但不在一起。例如FacebookAuth <$> (lit "facebook" *> param "access_token") <*> (param "expires_in") <* end有效,但不是FacebookAuth <$> (lit "auth/facebook" *> param "access_token") <*> (param "expires_in") <* end。它会编译,但您无法导航到auth/facebook

1 个答案:

答案 0 :(得分:0)

我没有使用过Pux.Router,但我的想法是你只能在FacebookAuth <$> (lit "auth" *> lit "facebook" *> param "access_token") <*> (param "expires_in") <* end 中使用单个路径组件,所以在单个字符串中嵌套组件是行不通的。

您可以尝试分开这样的路径......

access_token

expires_in/auth/facebook/:access_token/:expires_in参数应用于FacebookAuth构造函数。那么它将匹配function commonProps(list1, list2, common) { var output = [], commons = {}, combined = list1.concat(list2) for(var i in combined){ var item = combined[i], $index if(commons[item[common]] != null){ $index = commons[item[common]] for(var j in item){ output[$index][j] = item[j] } } else { commons[item[common]] = output.push(item) -1 } } return output }