code: function parseData(ctx, config) {
      let fields = ['json', 'form', 'body'],
        result = {};
  
      // 如果默认配置了`json`,`form`,`body`字段，则使用这些数据，并完全忽略默认的请求体数据；
      for (let i = 0; i < fields.length; i++) {
        let key = fields[i];
  
        if (config[key]) {
          result[key] = config[key];
          return result;
        }
      }
  
      if (ctx.request.is(METHOD_TYPES.json)) {
        result.json = ctx.request.body
      } else if (ctx.request.is(METHOD_TYPES.form)) {
        result.form = ctx.request.body
      } else if (ctx.request.is(METHOD_TYPES.text)) {
        result.body = ctx.request.body
      } else {
        // 其他content-type默认不做任何处理
      }
  
      return result;
    }
docs: 通过配置及请求上下文，配置request.js的json/form/body字段
  @param  {Object} ctx    上下文
  @param  {Object} config 请求配置
  @return {Object}        request.js的json/form/body配置