npm

@mybricks/plugin-connector-http
TypeScript icon, indicating that this package has built-in type declarations

1.2.22 • Public • Published

Mybricks插件-连接器-http

简介

用于连接端到端的http接口,支持get、post、put、delete等请求。

如何使用

插件使用需结合 Mybricks 设计器引擎,配置如下

import servicePlugin from '@mybricks/plugin-connector-http';

// 设计器配置
const appConfig = {
  plugins: [
    servicePlugin({
      /** 
       * 非必填,私有化开关
       * 默认开启私有化(即代表内部所需资源会走相对路径,需配套 aPaas 平台使用)
       * false 关闭私有化(即代表内部所需资源使用 CDN)
       */
      isPrivatization: false,
      // 非必填,扩展接口类型,默认带 http 类型接口编辑面板
      addActions: [
        {
          // 接口类型
          type: 'http-sql',
          // 接口类型名称
          title: '领域接口',
          // 是否需要使用连接器内部的编辑接口的面板
          noUseInnerEdit: true,
          // 扩展的接口类型的编辑面板
          render: (props) => {
            // 扩展的接口类型的渲染
            return (<div />);
          }
        },
      ],
      /**
        * 非必填,纯 JSON 模式开关
        * 默认 false ,即页面发布时会生成完整的接口运行 script,此模式包体积会大
        * true 开启,即页面发布会导出完整的接口描述(非 script),此模式能减少包体积
        */
      pure: true,
    }),
    // 其余插件配置,如 工具插件
    toolsPlugin(),
  ],
  com: {
    env: {
      // 配合连接器声明的调用方法
      callConnector(connector, params, connectorConfig = {}) {
        const plugin = designerRef.current?.getPlugin(connector.connectorName);
        if (plugin) {
          // 发送请求
          return plugin.callConnector(connector, params, {
            ...connectorConfig,
            before: options => {
              // 接口发起请求前的钩子,可处理请求参数、header 等
              return options;
            }
          });
        } else {
          return Promise.reject('错误的连接器类型.');
        }
      },
    }
  }
};

Readme

Keywords

none

Package Sidebar

Install

npm i @mybricks/plugin-connector-http

Weekly Downloads

24

Version

1.2.22

License

none

Unpacked Size

773 kB

Total Files

54

Last publish

Collaborators

  • moyukai
  • zhuba-ahhh
  • tangxiaoxin
  • cocolbell
  • yingpengsha
  • z35635
  • letterletter
  • zeeker
  • jidan.wd
  • stuzhaoxing
  • leo306
  • godstream
  • leon_js
  • mybricks-group