首页 > 其他分享 >自动生成前端接口文件以及方法函数实践

自动生成前端接口文件以及方法函数实践

时间:2022-11-17 15:25:00浏览次数:49  
标签:文件 函数 URL 前端 接口 aTag blob input

实现原理解析(以个人项目角度实现)

后端接口布置访问链接,可以从浏览器network中获取到请求地址存在请求参数为 user pageSize

访问接口示例为:/apiList/pageSize=55 获取到返回数据

当然以下数据为理想返回数据,实际数据可能需要通过一系列的处理

"data":{
  "root:{
      publisher:'Azure',
      time:'2022-10-2',
      url:'/getList',
      methods:'get',
      title:'获取列表接口'
  }
}

存在多页数据时候,将返回数据进行批量处理,最后进行返回,主要提取其中的url,methods,title,即可,用于生成后续内容或者文件
使用循环对多数据处理,返回如下格式方便使用

全局封装好的request引入对应生成js文件
js接口文件全局引入挂载到vue原型,配合生成使用
代码查看使用 vue-prism-editor 一键复制以及下载文件为衍生功能

一键复制 部分浏览器不兼容

      var input = document.getElementById("input");
      input.value = this.text;
      input.select(); //选中文本
      document.execCommand("copy");
      this.$Message.success("复制成功,粘贴给小伙伴们吧~");

下载文件 将生成的文本内容转化为a链接下载即可

  function downFile() {
    // dom中创建a标签
    let aTag = document.createElement('a')
    // 日志展示的内容
    let content = 'Interface File...'
    // blob是js内置对象,用来处理二进制文件流
    let blob = new Blob([content])
    // 给创建的a标签添加download属性,此属性是让我们的浏览器下载URL而不是跳转到URL所指向的内容
    aTag.download = 'log.txt'
    // 给创建的a标签添加href属性并赋值
    aTag.href = URL.createObjectURL(blob)
    // 自动点击创建的标签
    aTag.click()
    // 不再使用时需释放createObjectURL创建的对象
    URL.revokeObjectURL(blob)
}

标签:文件,函数,URL,前端,接口,aTag,blob,input
From: https://www.cnblogs.com/brujie/p/16899555.html

相关文章

  • ReactNote-函数组件和类组件
    组件:可以编写react元素虚拟DOM:react元素真实的DOM:可以展示React里很重要的:组件组件目的:复用组件作用:代码分隔组件在React里有两种定义的方式:第一种:......
  • 绑定事件和环境对象和回调函数
    事件监听,又称为绑定事件事件监听语法:元素对象.addEventListener(`事件类型`,执行函数)什么是事件监听?让程序检测是否有事件发生,一旦有事件触发程序进行运行事件监听三要素......
  • 排查http接口自动重试现象
    http接口自动重试现象的排查标题现象排查过程结论原因一是公司kong的配置:原因二:整体解释现象在公司开发时观察到一个奇怪的现象,一个运行时间较长(1分钟)的http接口会被自动......
  • Oracle存储过程及函数的练习题
    --存储过程、函数练习题--(1)创建一个存储过程,以员工号为参数,输出该员工的工资createorreplaceprocedurep_sxt1(v_empnoinemp.empno%type,v_saloutemp.sal%type)isb......
  • 使用python中的requests库调用接口上传文件
    importrequestsurl="https://192.168.4.103/iof/base/resource/addResourceBf"payload={'resoId':'reso_fenlei16568654548266IP134232246455','resoName':'12......
  • eCos疑问——两个cyg_user_start函数
    mingdu.zheng<at>gmail<dot>com 两个cyg_user_start函数在阅读eCos代码的过程中发现整个系统定义了两个cyg_user_start函数,一个位于packages/infra/<version>/src/......
  • 前端防抖节流
    /***防抖核心代码*逻辑是*第一次点完以后开始计时*如果单位时间内点了的话*不但无效,而且时间从头计算**例如*设置3000毫秒*第一次点完如果3秒......
  • Oracle通过本地DBLINK访问远程函数
     SELECT SCOTT.PKG_UTIL.FUNC_GET_BASE_RATE@DBLINK(T.BUSI_DT,DECODE(T.RATE_CODE,'OD_LPR','LPR','PBOC......
  • MySql类型转换函数cast
    这两天处理一个现网的MySQL慢查询工单,学到了一个好用的MySQL函数:cast。事情是这样的:我们有两张表t_user和t_rule表,需要关联这两张表去查询,关联字段是t_user表的主键......
  • 前端技术实现文件预览(word、excel、pdf、ppt、mp4、图片、文本)
    前端技术实现文件预览(word、excel、pdf、ppt、mp4、图片、文本)前言因为业务需要,很多文件需要在前端实现预览,今天就来了解一下吧。Demo地址[1]:https://zhuye1993.github......