美文网首页
根据文档自动生成相应前端代码table 和请求参数

根据文档自动生成相应前端代码table 和请求参数

作者: 一碗米粉的故事 | 来源:发表于2020-04-28 15:00 被阅读0次

webstorm 快捷键代码块生成 每个页面结构用命令生成

(function() {
  // _num 代表菜单第几个-1 _num2 代表菜单第二级 第几个 -1
// 生成每个请求的参数
  const _num = 5
  const _num2 = 0
  const tr1 = $('.sect1:eq(' + _num + ') .sect2:eq(' + _num2 + ')').find('table:eq(0)').find(' tbody tr')
  const len = tr1.length
  let consoleText = ''
  for (let i = 0; i < len; i++) {
    consoleText += $(tr1[i]).children('td').eq(0).text() + ": '',\n"
  }
  console.log(consoleText.substring(0, consoleText.length - 2))
  // 有result结构种有list 才使用
  const tr2 = $('.sect1:eq(' + _num + ') .sect2:eq(' + _num2 + ')').find('table:eq(1)').find(' tbody tr')
  const len2 = tr2.length
  let consoleText2 = ''
  let consoleText2_num1 = -1
  let consoleText2_num2 = -1
  for (let i = 0; i < len2; i++) {
    let text = $(tr2[i]).children('td').eq(0).text()
    text = text.toString().replace(/[^\u4E00-\u9FA5a-zA-Z]/g, '')
    if (text === 'list' && consoleText2_num1 === -1) {
      consoleText2_num1 = i + 1
    }
    if (text === 'statusCode' && consoleText2_num2 === -1) {
      consoleText2_num2 = i - 1
    }
  }

  for (let i = consoleText2_num1; i <= consoleText2_num2; i++) {
    let text = $(tr2[i]).children('td').eq(0).text()
    const textDesc = $(tr2[i]).children('td').eq(2).html()
    text = text.toString().replace(/[^\u4E00-\u9FA5a-zA-Z]/g, '')
    const textMatch = textDesc.match(/[^>]+(?=<)/g)
    consoleText2 += `{ displayName: '${textMatch[0]}', name: '${text}' }` + ',\n'
  }
  console.log(consoleText2.substring(0, consoleText2.length - 2))
}())

相关文章

网友评论

      本文标题:根据文档自动生成相应前端代码table 和请求参数

      本文链接:https://www.haomeiwen.com/subject/ndgvwhtx.html