包装 getServerSideProps 抛出异常

时间:2020-12-28 11:35:01

标签: javascript next.js

我正在尝试使用身份验证处理程序函数包装 getServersideProps,但不断收到此错误: TypeError: getServerSideProps is not a function 我的包装看起来像这样:

export async function protect(gssp) {
    return async (context) => {
        const {req, res} = context;
        const auth = await authHandler(req);
        if (!auth.authenticated) {
            res.statusCode = 302;
            res.setHeader('Location', '/');
            return;
        }
        context.auth = auth;
        return await gssp(context);
    }
}

在页面上,getServerSideProps 如下所示:

export const getServerSideProps = protect(async function(context) {
    return {
        props: {
            auth: context.auth
        }
    }
})

0 个答案:

没有答案