FlowRouter查询参数解析是错误的

有一个关键路由在queryparameter没有价值。所以默认值是一个空字符串。它总是会返回一组相同的密钥,名称(在本例中为'路由')。

所以,你不会得到路线= '洪流项目'

以往=%2Ftorrent%3Fprevious%3D%252Fuser%26 路线%3D &路线=洪流项

+0

这意味着我不能通过'route ='作为另一个查询参数的值 –

+0

你可以做任何你想做的事情。但是你应该期望route [1] ='torrent-item'。或更改为“_route =”,所以你会得到你想要的输出为“route ='torrent-item'” –

+0

它可能是路由[0] ='torrent-item'如果我把前一参数的路线infront –

你URL解码为

http://localhost:3000/torrent?previous=/torrent?previous=%2Fuser&route=&route=torrent-item 

CF:http://meyerweb.com/eric/tools/dencoder/

所以你有&route=&route=torrent-item这将返回["", "torrent-item"]因为路线有两次。

你只需要计算如何正确编码这个URL来正确读取它。

如果是从某处读取的URL,则需要解析数组的多个参数以查找所需内容。