docs: function setRoute(Router, config, options) {
    let paths = [];
    let ctrlpath = config.ctrlpath.join('/');
  
    // 加入当前路由
    paths.push(ctrlpath)
  
    // 如果当前路由配置方案为不跳转，则设置路由'/'为options.defaultPath路由
    if (options.defaultJump === false && ctrlpath == options.defaultPath) {
      paths.push('/');
    }
  
    // 如果设置了URL后缀，则统一添加后缀URL
    let suffix = config.suffix !== false && options.suffix || config.suffix;
    if (suffix) {
      paths.push(ctrlpath + suffix);
    }
  
    // 如果当前路由是以index结尾，则把其父路由也加入路由
    if (config.ctrlpath.slice(-1)[0] === 'index') {
      let parpath = config.ctrlpath.slice(0, -1).join('/');
      paths.push(parpath);
      suffix && paths.push(parpath + suffix);
    }
  
    // 如果有regular则加入regular路由
    if (config.regular) {
      let reg = typeof config.regular === 'string' ? (ctrlpath + config.regular) : config.regular;
      paths.push(reg)
    }
  
    // 如果没有配置method 则默认支持get及post
    let method = ['get', 'post'];
    if (typeof config.method === 'string') {
      METHOD_ALLOWED.indexOf(config.method) > -1 && (method = [config.method]);
    } else if (Array.isArray(config.method)) {
      config.method.every((item) => METHOD_ALLOWED.indexOf(item) > -1) && (method = config.method);
    }
  
    // 对每一个method，有定义时唯一，默认post/get
    method.forEach((_method) => {
      // 注入路由
      paths.forEach((pathItem) => {
        debug(_method + ':' + config.domain + pathItem);
  
        Router[_method](pathItem, config.ctrl);
      });
    });
  
  }