使用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接口类;
要用什么样的方式修改这个返回信息呢?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4

file 参考一下

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

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

1周前 评论

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