如何创建具有多个参数的路由?
How to create a route with multiple parameters?
我正在使用名为 quickWallet 的支付系统,它在我的应用程序上重定向到以下 URL:
http://localhost:3000/payment-response?status=failed&id=1009891&billnumbers=1480072195&checksum=2fcdb781a18f795459b3f388135419eeae02dda12da05e2613eae8ce4f16e514
如何使用 FlowRouter 处理它?
这是我当前的路线定义:
FlowRouter.route('/payment-response?',{
name:'payment Response Received',
action(){
BlazeLayout.render('paymentResponse');
}
});
我的控制台正在关注:
kadira_flow-router.js?hash=9cd2691…:519 There is no route for the path: /payment-response?status=failed&id=1009891&billnumbers=1480072195&checksum=2fcdb781a18f795459b3f388135419eeae02dda12da05e2613eae8ce4f16e514
我做错了什么?
定义路径时不要使用问号,因为它只是表示 URL.
查询部分的标记
如 FlowRouter 的 first example 所示:
FlowRouter.route('/blog/:postId', {
action: function(params, queryParams) {
console.log("Yeah! We are on the post:", params.postId);
}
});
查询参数可用作 action()
方法的第二个参数。
因此,代码应该是这样的:
FlowRouter.route('/payment-response',{
name: 'paymentResponseReceived',
action(_params, queryParams){
// render your layout with the queryParams
}
});
我正在使用名为 quickWallet 的支付系统,它在我的应用程序上重定向到以下 URL:
http://localhost:3000/payment-response?status=failed&id=1009891&billnumbers=1480072195&checksum=2fcdb781a18f795459b3f388135419eeae02dda12da05e2613eae8ce4f16e514
如何使用 FlowRouter 处理它?
这是我当前的路线定义:
FlowRouter.route('/payment-response?',{
name:'payment Response Received',
action(){
BlazeLayout.render('paymentResponse');
}
});
我的控制台正在关注:
kadira_flow-router.js?hash=9cd2691…:519 There is no route for the path: /payment-response?status=failed&id=1009891&billnumbers=1480072195&checksum=2fcdb781a18f795459b3f388135419eeae02dda12da05e2613eae8ce4f16e514
我做错了什么?
定义路径时不要使用问号,因为它只是表示 URL.
查询部分的标记如 FlowRouter 的 first example 所示:
FlowRouter.route('/blog/:postId', {
action: function(params, queryParams) {
console.log("Yeah! We are on the post:", params.postId);
}
});
查询参数可用作 action()
方法的第二个参数。
因此,代码应该是这样的:
FlowRouter.route('/payment-response',{
name: 'paymentResponseReceived',
action(_params, queryParams){
// render your layout with the queryParams
}
});