我正在使用路由處理程序pre。我想通過路由器的權限,所以我的想法是檢查登錄的用戶是否有權限?當我直接傳遞parm時會引發錯誤。如何將params傳遞到路由處理程序pre - hapi.js
路由
server.route({
method: 'GET',
path: '/getUser',
config: {
handler: User.getUser,
pre: [
{ method: Activity.checkVal(1) }
]
}
});
函數調用
exports.checkVal = function(parm, request, reply) {
Jwt.verify(request.headers.authorization.split(' ')[1], Config.key.privateKey, function(err, decoded) {
var permissions = permissionsSet();
if(permissions.indexOf(request.pre.val) > -1)
return reply().continue();
else
reply(Boom.forbidden("You don't have permission."));
});
}
錯誤
Error: Invalid routeConfig options (getUser)
無論如何要傳遞參數進入路線嗎?
你能提供有關你想達到什麼樣的多一點背景?也許還有一些代碼。 Activity.checkVal是一個返回函數的函數嗎? –