ia-factory-sdk

0.0.21 • Public • Published

ia-factory-sdk

互动工厂SDK集合

安装

npm install --save ia-factory-sdk

sdk.factory.request 使用

import sdk from 'ia-factory-sdk';

sdk.request.config({
    whiteInterfaceArr: []
});
// eg: 调用互动工厂接口
sdk.factory.request.createActivityTemplate()
sdk.factory.request 下的接口说明
接口名 接口描述 接口详细说明
createActivityTemplate 创建互动模板 链接
delActivityTemplate 删除互动模板 链接
updateActivityTemplate 修改互动模板 链接
getActivityTemplate 查询互动模板详情 链接
getActivityTemplateList 查询互动模板列表 链接
createActivity 创建活动 链接
delActivity 删除活动 链接
updateActivity 修改活动 链接
getActivity 查询活动详情 链接
getActivityList 查询活动列表 链接
createRecord 创建参与记录 链接
delRecord 删除参与记录 链接
updateRecord 修改参与记录 链接
getRecord 查询活动参与记录详情 链接
getRecordList 查询活动参与记录列表 链接
sdk.modelInterceptor 说明

用于在设计业务组件模型时,将业务组件的声明周期通过装饰器高阶函数暴露,进行统一操作。

import sdk from "ia-factory-sdk";
const { modelInterceptor } = sdk;

@modelInterceptor({
  name: "sign",
})
class Sign extends Taro.Component {

}
export default Sign;
sdk.event 说明

场景1:在设计业务模型组件时,引用了@modelInterceptor, 那么在调用方可以在Taro page的componentWillMount 里统一进行生命周期的注册。

import sdk from "ia-factory-sdk";
const { event } = sdk;

const enumEvent = {
    afterDidMount: "sign.after.componentDidMount"
};

event.on(enumEvent.afterDidMount, (data) => {
    console.log("触发事件", data);   
});

场景2:事件中心

import sdk from "ia-factory-sdk";
const { event } = sdk;

event.emit('click', {
    value: {
        props: this.props,
        state: this.state
    }
});

event.on('click, (data) => {
    data.callback(true);
    console.log("触发事件", data);
});

Readme

Keywords

Package Sidebar

Install

npm i ia-factory-sdk

Weekly Downloads

1

Version

0.0.21

License

MIT

Unpacked Size

17.9 kB

Total Files

4

Last publish

Collaborators

  • shuyunfe