@ithinkdt/configit
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

敏桥 Cofingit-SDK

简介

针对 configit 平台推出的前端 jssdk,使用基于 es6-Promise 的 api 调用方式,兼容主流 pc 浏览器、移动端 web、微信小程序平台。npm 包安装,极速方便集成,体积小巧,压缩版(10kb)。

兼容性

  • PC 端:IE >= 9 及主流浏览器
  • 移动端:IOS > 8.0, Android > 4.0
  • 微信小程序平台

安装

npm i -S @ithinkdt/configit

初始化

  • 方法 create

  • 参数

    名称 必填 说明
    url 服务地址
  • 返回
    sdk 实例化对象

  • 示例

    // import
    import ConfigitSDK from '@ithinkdt/configit'
    // init
    const instance = ConfigitSDK.create({
      url: 'https://demo.clm-dev.cloud',
      headers: {
        Token: 'token',
      },
    })

实例对象 API

获取资源包列表

  • 方法 packages

  • 参数

    名称 必填 说明
    pathPrefix 资源包路径前辍,默认:''
    includeVersions 是否包含版本 默认:false
  • 返回 json

    名称 说明
    packages 资源包列表
  • 示例

// 获取资源包列表
instance
  .packages({
    pathPrefix: '',
    includeVersions: false,
  })
  .then((res) => {
    console.log(res)
  })

获取语言列表

  • 方法 languages

  • 参数

    名称 必填 说明
    packagePath 资源包路径
  • 返回 json

    名称 说明
    packagePath 资源包路径
    languages 语言列表
  • 示例

// 获取语言列表
instance
  .languages({
    packagePath: 'ace-samples/ace-model',
  })
  .then((res) => {
    console.log(res)
  })

获取产品列表

  • 方法 products

  • 参数

    名称 必填 说明
    packagePath 资源包路径
    searchTerm 搜索关键词
    language 语言
  • 返回 json

    名称 说明
    packagePath 资源包路径
    products 产品列表
  • 示例

// 获取产品列表
instance
  .products({
    packagePath: 'ace-samples/ace-model',
    searchTerm: '',
    language: 'ZH_CN',
  })
  .then((res) => {
    console.log(res)
  })

获取产品详情

  • 方法 product

  • 参数

    名称 必填 说明
    packagePath 资源包路径
    id 产品 ID
  • 返回 json

    名称 说明
    product 产品详情
  • 示例

// 获取产品详情
instance
  .product({
    packagePath: 'ace-samples/ace-model',
    id: 'X0',
  })
  .then((res) => {
    console.log(res)
  })

获取配置

  • 方法 configure

  • 参数

    名称 必填 说明
    packagePath 资源包路径
    date 当前日期
    line 选择的产品及条件
    line.productId 产品 id
    line.variableAssignments[] 选中的信息
    line.variableAssignments[].variableId 行 id
    line.variableAssignments[].value 列的值
    language 语言
  • 返回 json

    名称 说明
    packagePath 资源包路径
    sections 配置信息
  • 示例

// 获取配置
instance
  .configure({
    packagePath: 'ace-samples/ace-model',
    date: new Date(),
    language: 'ZH_CN',
    line: {
      productId: 'X0',
      variableAssignments: [
        {
          variableId: 'VAR_ID',
          value: 'VALUE',
        },
      ],
    },
  })
  .then((res) => {
    console.log(res)
  })

Readme

Keywords

none

Package Sidebar

Install

npm i @ithinkdt/configit

Weekly Downloads

1

Version

1.0.0

License

ISC

Unpacked Size

104 kB

Total Files

7

Last publish

Collaborators

  • liuzw2579
  • ithinkdt-admin