1 起步
1.1  开放平台简介
1.2 开始
1.2.1  申请账号
1.2.2  申请应用授权
2 开放能力
2.1  签名规则
2.2 JS化学结构式编辑器
2.2.1  代码下载
2.2.2  目录结构
2.2.3  快速集成
2.2.4  高级用法
2.3 CHEM能力
2.3.1  概述
2.3.2 KD CHEM HTTP API
2.3.2.1  接口初始化
2.3.2.2  MOL转SMILES
2.3.2.3  SMILES转MOL
2.3.3 KD CHEM JS SDK
2.3.3.1  引入JS SDK
2.3.3.2  SDK初始化
2.3.3.3  MOL与SMILES转化
2.3.4  实例代码下载

SDK初始化

2020-10-15 14:33:17
kingdraw
2616
最后编辑:kingdraw 于 2020-10-16 16:33:48

引入kd-chenm-sdk.js后,需要对sdk进行初始化。初始化需要后端根据AppId和AppKey来生成sign,获取后端服务器生成好的sign之后,调用:

// 初始化KingDraw CHEM JS SDK
kd_chem.init({
    appId: appId,//AppId
    timestamp: timestamp,//时间戳
    nonce: nonce,//随机字符串
    signature: signature//签名
})

可以通过注册ready和error函数来获取是否初始化成功:

// 注册KingDraw CHEM JS SDK初始化成功事件
    kd_chem.ready(() => {
        console.info('KD CHEM JS SDK is Ready.')
        isInit = true
        // 就绪了就触发未完成的事件
        ready_callback();
    })
    // 注册KingDraw CHEM JS SDK失败事件
    kd_chem.error((res) => {
        const code = res.code
        const msg = res.msg
        console.error('KD CHEM JS SDK Error:' + code + ',' + msg)
    })

注意:KingDraw CHEM JS SDK 引入后会污染全局变量kd_chem,所以要保证不要操作此对象的赋值。