ctx.type 设置未生效

## What happens?
下面代码并不能修改 `content-type` 。

```js
        ctx.type = "text/html; charset=utf-8";    // 设置不生效
	ctx.body = {
	    code: 200,
            message: success
       };
      ctx.type = "text/html; charset=utf-8";  // 成功设置
```
由于返回的数据是 `JSON` , 第一行修改 `content-type` 并不能生效，返回的还是  `application/json`, 虽然这是一种不规范的操作。但是如果在设置完 `body` 之后，再进行设置 `type`， 那么是就能修改成功的。

换句话说： `body` 设置完，可以设置 `type`, body 之前的 设置 `type` 最终会被 `body` 本身的类型覆盖。



## 相关环境信息
- **操作系统**：
- **Node 版本**：
- **Egg 版本**：
