gpt4 book ai didi

javascript - 添加访问指定FlowRouter路由时的密码提示

转载 作者:行者123 更新时间:2023-12-03 06:46:32 26 4
gpt4 key购买 nike

我目前正在尝试实现一个 flowrouter 触发功能,该功能会停止当前路线并提示您输入 pin。

一旦提供了引脚,就会检查该引脚是否正确;用户将继续他们请求的路线。

我已经在下面添加了我的 Flow 路由器路由、输入触发功能和 pin 提示功能:

路由器上的停止事件工作正常。引脚捕获功能也可以正常工作。但是,当将其插入 FlowRouter.go() 时,成功获取请求的路径也可以工作; URL 发生变化,但应用程序不遵循该路线。

// Flow Router route

StaffRoutes.route('/browse', {
name: "browseAccounts",
triggersEnter: [enterPin],
action: function() {
BlazeLayout.render('cardLayout', {
main: "browseSearch"
})
}
});



// Enter PIN code trigger function

function enterPin(context, redirect, stop) {
// saving the requested route for after pin login success
let route = FlowRouter.current();
Session.set('redirectAfterPin', route.path);

// this just shows a hidden pin pad
showPinPrompt();

// stopping the current route
stop();
}

// pinPromptSubmission
function pinSubmission() {
// presume pin is correct
if (pinIsCorrect) {

// grab requested path and initiate FlowRouter go
let newPath = Session.get('redirectAfterPin');
FlowRouter.go(newPath);
}
}

如果有人知道为什么这不起作用,请告诉我!谢谢

最佳答案

我的代码看起来很相似。我没有使用 FlowRouter.current 查找路径,而是使用 context.path。我没有使用stop(),而是使用redirect()。这是我的代码。

FlowRouter.route("/loans/apply", {
name: "loanApplication",
action(params) {
renderLayoutWith(<LoanApplicationContainer />, "Apply Loan");
},
triggersEnter: [redirectAnonymous]
});

function redirectAnonymous(context, redirect) {
if(!Meteor.userId()) {
redirect('/login?redirectUrl=' + context.path);
}
}

关于javascript - 添加访问指定FlowRouter路由时的密码提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37715291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com