使用hyperf中间件如果在jsonrpc-http服务中返回提示信息

根据官方的中间件代码:
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$isValidToken = false;
if ($isValidToken) {
return $handler->handle($request);
}
return $this->response->json(
[ ‘code’ => -1,
‘data’ => [],
‘msg’ => ‘token无效,请先登录!’,
]
);
}
直接返回信息客户端会报错:
{“code”:0,”msg”:”请求异常”,”data”:{“service”:”messageAgency”,”errorMsg”:”Hyperf\JsonRpc\JsonRpcHttpTransporter does not support recv method.”}}
但是用自定义的response返回,会报错一定要实现中间件的ResponseInterface接口类;
要用什么样的方式修改这个返回信息呢?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 4

file 参考一下

3年前 评论
luca (楼主) 3年前
lqalbert (作者) 3年前

请问处理了吗 ?如何处理的

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!