Strapi v4自定义路由本地正常,部署到Heroku后返回404求助
Strapi v4自定义路由部署Heroku后返回404问题
本地开发时,前端调用自定义路由/user-screens可正常返回数据,但部署到Heroku后,同部署在Heroku的前端访问该端点时返回404错误。查看Heroku日志,能确认服务器接收到请求,但仅显示返回404,无额外错误信息。
其他非自定义路由的API调用在Heroku上均正常,可完成认证、保存JWT Token,并通过Token访问其他端点获取数据。已配置正确的CORS源,且在Strapi后台验证过权限,确认该路由对已认证用户开放,怀疑是否需要在自定义路由中添加策略或中间件。
路由代码
module.exports = { routes: [ { method: "GET", path: "/user-screens", handler: "user-screens.getUserScreens", config: { policies: [], middlewares: [], }, }, ], };
控制器代码
"use strict"; /** * A set of functions called "actions" for `user-screens` */ module.exports = { getUserScreens: async (ctx) => { const user = ctx.state.user; if (!user) { return ctx.badRequest(null, [ { messages: [{ id: "No authorization header was found" }] }, ]); } strapi.entityService .findMany("api::screen.screen", { owner: user.id, populate: ["image"], }) .then((result) => { ctx.send(result); }); }, };
内容的提问来源于stack exchange,提问作者Thomas Barnwell
相关产品推荐
相关产品推荐

