使用egg-socket.io中socket.emit(object)时遇到bug
<!--
如果你是新手，请务必仔细阅读：[如何正确的提出一个 Issue](https://github.com/eggjs/egg/issues/3310)。
感谢您向我们反馈问题，为了高效的解决问题，我们期望你能提供以下信息：
-->

## What happens?
<!-- 清晰的描述下遇到的问题。-->
在 app/io/middleware/auth.ts中如下代码
const { app, socket, logger, helper, service } = ctx;
此时使用 socket.emit(msg)时.
msg不能有成员 ret.如果存在了.则无法发送消息.
想要完整的发送消息出去.必须将数据结构改为
`
obj={data:{action:"deny",payload:obj}} ;
`
这种形式才可

## 最小可复现仓库
> 暂时没有.问题比较清楚

<!-- https://github.com/YOUR_REPOSITORY_URL -->

## 复现步骤，错误日志以及相关配置
参照问题描述


## 相关环境信息
- **操作系统**：windows10 20h2
- **Node 版本**：14.15.3
- **Egg 版本**：^2.2.1
- **egg-socket.io版本**: ^4.0.7
