NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
### **初始化** sdkInit(initOpt: AnyChatInitOpt): AnyChatSDK #### 接口说明: 此接口方法内部实现sdk的初始化及登录服务器两个功能. 其中登录有两种模式, 1、密码登录:需传入nickName和password 即可登录,其中password可不传; 2、签名登录:需传入 nickName和sign、appId、timestamp,其他字段为可选 。 登录方式详述可参考"登录方式说明"章节 #### 返回值: sdk单例,一个客户端对象,后续各类模块API操作,修改配置、注册模块事件都针对该对象。 #### 接口参数简介: | 名称 | 类型 | 说明 | 是否必须 | | --- | --- | --- | --- | | initOpt| AnyChatInitOpt| SDK初始化配置类 | 是 | #### AnyChatInitOpt 配置类简介: #### 通用属性 | 名称 | 类型 | 说明 | 是否必须 | | --- | --- | --- | --- | | serverIp | string | 服务器地址(IP地址或域名) ,AnyChat服务器地址(demo.anychat.cn),如连接云平台,地址为cloud.anychat.cn | 是 | | serverPort | number | 服务器通信端口,AnyChat服务器端口号:8906 | 是 | | nickName | string |用户昵称 | 是 | | LoginEvent | AnyChatLoginEvent | 登录状态回调 | 是 | #### 使用普通登录需要注意的属性 | 名称 | 类型 | 说明 | 是否必须 | | --- | --- | --- | --- | | password | string |密码 | 否 | #### 使用签名登录时需要注意的属性 | 名称 | 类型 | 说明 | 是否必须 | | --- | --- | --- | --- | | appId | string | 应用id | 否 | | sign | string | 应用签名 | 否 | | timeStamp | number | 时间戳 | 否 | | strUserId |string|业务系统用户身份唯一标识,普通登录该参数无效|否| #### AnyChatLoginEvent回调简介: | 返回值 | 名称 | 参数(类型)说明 | 接口说明 | 备注 | | --- | --- | --- | --- | --- | | void | onLogin | userId(number)|登录成功 | 登录用户Id | |void |onDisconnect |result(AnyChatResult) |连接断开|原因可能有签名错误,重复登录,网络异常断开... | #### 示例代码: ``` // anychatSDK is the instance of sdk let initOpt: AnyChatInitOpt = new AnyChatInitOpt( nickName, strUserId, password, serverIp, serverPort, loginEvent) anychatSDK.sdkInit(initOpt);//初始化 ```