1.0.0-alpha.31 • Published 1 year ago

kd-deliver-api-pro v1.0.0-alpha.31

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

KDPlus 项目基线脚手架

已集成KD-API主要核心代码,可直接使用此脚手架快速应用项目二开。

1:监听code

import { Core } form 'kd-api/lib'

const listen = (listenName: String,cb: Function) => {
    Core.customEventListener(listenName, callback: (val: object) => {
        if(val.code === 313) {
            cb?.(val)
        }
    });
}

说明

listen是给用户提供的可调用的方法。

此处仅为示例,请在实际开发中定义新的方法名。

属性类型是否必填说明
listenNameStringY监听code事件自定义方法。(用户不用多操心这个是做什么用的)
cbFunctionY用户处理回调函数参数的业务逻辑

customEventListener为监听code事件方法。

属性类型是否必填说明
listenNameStringY用户在调用listen方法传的,监听code事件自定义方法。
callbackStringY处理满足条件的code,把结果通过用户的回调函数返回给用户。

2:移除监听

import { Core } form 'kd-api/lib'

const removeListen = (listenName: string) => {
    Core.removeCustomEventlistener(listenName);
}

说明

removeListen是给用户提供的可调用的方法。

属性类型是否必填说明
listenNameStringY为用户在进行添加监听事件方法时传的自定义方法名。

removeCustomEventlistener为移除监听code事件方法。

属性类型是否必填说明
listenNameStringY监听code事件自定义方法。

3:封装定开API

import { Core } form 'kd-api/lib'

const messageUnity = (params: String | Object | Array) => {
    return Core.sendEvent(packageName, action, JSON.stringify(params))
}

说明

messageUnity是给用户提供的可调用的方法。

此处仅为示例,请在实际开发中定义新的方法名。

属性类型是否必填说明
paramsString、Object、Array等Y需要传递的参数可为任一类型。(必须与unity接收的格式及字段一致。)

sendEvent为调用unity方法。

属性类型是否必填说明
packageNameStringY包名。(unity提供)
actionStringY方法名。(unity提供)
paramsStringY参数。(与unity接收的保持一致。)

4:使用基线API

export * from 'kd-api/lib';

直接导出KD-API基线所有API供用户使用。 API具体使用方式见:产品基线文档

5:版本及分支管理

feature-姓名拼音缩写-项目名 分支

个人开发项目分支。所有API在个人项目分支上开发。

1:在项目API开发完成后代码合并到alpha分支,发布alpha版本;

2:在alpha分支如果出现bug,则回归到个人开发分支修复,重复步骤1。

alpha分支

内部测试分支。封装API之后用于开发人员及测试人员测试。

需求迭代开发过程中版本发布 npm 包。

在个人开发分支完成项目API封装后,代码合并到此分支,发布测试版本。

1:修改package.json中version字段。例:"version": "1.0.0-alpha.1"

2:发布命令。npm publish --tag alpha

main分支

发布正式npm包分支。

在项目API封装完成且测试通过后发布正式版本。

此分支只合并alpha分支测试通过的代码;

1:修改package.json中version字段。例:"version": "1.0.0"

2:发布命令。npm publish / yarn publish

注:为避免出现版本重复问题,执行npm publish命令,不必再次执行yarn publish命令,yarn会自动同步npm的版本

注意

  • 发布正式包,必须经过负责人、测试通过后才可发布;
  • 每次版本发布,新增或修改的必须有对应的文档说明;
  • 版本号必须为递增,不能跳跃。
1.0.0-alpha.30

1 year ago

1.0.0-alpha.31

1 year ago

1.0.0-alpha.27

2 years ago

1.0.0-alpha.26

2 years ago

1.0.0-alpha.29

1 year ago

1.0.0-alpha.28

1 year ago

1.2.0

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.0.0-alpha.23

2 years ago

1.0.0-alpha.22

2 years ago

1.0.0-alpha.25

2 years ago

1.0.0-alpha.24

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.51

2 years ago

1.0.0-alpha.21

2 years ago

1.1.3

2 years ago

1.1.3-alpha.1

2 years ago

1.0.0-alpha.20

2 years ago

1.1.2-alpha.4

2 years ago

1.1.2-alpha.3

2 years ago

1.1.2-alpha.2

2 years ago

1.1.2-alpha.1

2 years ago

1.1.1-alpha11

2 years ago

1.1.1

2 years ago

1.1.0-alpha.1

2 years ago

1.0.11

2 years ago

1.0.0-alpha.19

2 years ago

1.0.0-alpha.18

2 years ago

1.0.0-alpha.17

2 years ago

1.0.1

2 years ago

1.0.0-alpha.15

2 years ago

1.0.0-alpha.14

2 years ago

1.0.0-alpha.13

2 years ago

1.0.0-alpha.12

2 years ago

1.0.0-alpha.11

2 years ago

1.0.0-alpha.10

2 years ago

1.0.0-alpha.9

2 years ago

1.0.0-alpha.8

2 years ago

1.0.0-alpha.7

2 years ago

1.0.0-alpha.6

2 years ago

1.0.0-alpha.5

2 years ago

1.0.0-alpha.4

2 years ago

1.0.0-alpha.3

2 years ago

1.0.0-alpha.2

2 years ago

1.0.0-alpha.1

2 years ago

1.0.0

2 years ago