• 请不要在回答技术问题时复制粘贴 AI 生成的内容
sikuu2al
V2EX  ›  程序员

前端求助,有什么好的插件可以让 apifox 自动生成根据模块封装好的 ts/js 文件吗?

  •  
  •   sikuu2al · Feb 25, 2025 · 1883 views
    This topic created in 441 days ago, the information mentioned may be changed or developed.
    import request from '@/utils/request'
    
    export const getNetWorkProductListAPI = (params: any) =>
      request.get('/pc/network-product/page', { params })
    
    
    • 封装的接口文件大概是这样的
    • 比如这个关于网络产品的模块,可能会有获取创建删除修改等接口。现在有没有什么现成的插件可以根据模块生成 js 文件的?如果能自定义.d.ts 的生成规则并封装出对应的 ts 文件就更好了。
    • 以.d.ts 文件为例,现在 apifox 是可以根据接口自动生成类型文件的 但是好像做不到自定义命名规则,都统一命名为下面这种,
    export interface Request {
        /**
         * 桶 id
         */
        bucketId?: number;
        /**
         * 上级文件夹 id
         */
        fileId?: number;
        /**
         * 文件夹名称
         */
        name?: string;
        [property: string]: any;
    }
    
    • 我是希望能够根据接口的功能给一套命名规则,比如 IBucketInfo,而不是 Request ,
    5 replies    2025-02-26 09:49:05 +08:00
    massiveJohn
        1
    massiveJohn  
       Feb 25, 2025
    [swagger2openapi]( https://github.com/Mermade/oas-kit/blob/main/packages/swagger2openapi/README.md)
    可以根据 swagger doc 文档,自动生成前端需要的请求文件。其中包括接口类型
    wukongkong
        2
    wukongkong  
       Feb 26, 2025 via Android
    我们自己封装了一套东西,问题比想象的要多,现在后管,小程序都是自动生成的 service
    Xat
        3
    Xat  
       Feb 26, 2025 via iPhone
    Xat
        4
    Xat  
       Feb 26, 2025 via iPhone
    momo2278
        5
    momo2278  
       Feb 26, 2025
    如果能生成 openapi 标准的配置文件,推荐用 https://www.npmjs.com/package/swagger-typescript-api 这个,直接生成封装好的 ts 和 js 文件
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3986 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 00:49 · PVG 08:49 · LAX 17:49 · JFK 20:49
    ♥ Do have faith in what you're doing.