协同sdk说明


登录登出

<h1>设置登录参数</h1> <pre><code class="language-java">/** * 登录参数 */ export class QDLoginParams { /** * 账号 */ account : string = &amp;#039;&amp;#039;; /** * 密码 */ pwd : string = &amp;#039;&amp;#039;; /** * 服务器地址 */ serverAddress : string = &amp;#039;&amp;#039;; /** * 服务器端口 */ serverPort : number = 0; /** * 登录方式 (QDConst.LOGIN_FLAG_PWD 账号密码登录 QDConst.LOGIN_FLAG_TOKEN 第三方token登录 QDConst.LOGIN_FLAG_LOGIN_TOKEN 自动登录(根据登录token登录)QDConst.LOGIN_FLAG_CODE 短信验证码登录 QDConst.LOGIN_FLAG_NONE 不验证密码 ) */ loginFlag : number = QDConst.LOGIN_FLAG_PWD; /** * 密码加密方式 (QDConst.PWD_TYPE_NONE 明码 QDConst.PWD_TYPE_MD5 md5加密 QDConst.PWD_TYPE_AAB ase256+base64) */ entype : number = QDConst.PWD_TYPE_NONE; /** * 离线推送push id */ pushId : string = &amp;#039;&amp;#039;; }</code></pre> <h1>登录监听</h1> <pre><code class="language-java">export interface QDLoginCallBack { /** * 登录成功 */ onLoginSuccess : () =&amp;gt; void; /** * 登录失败 * @param errCode 错误码 * @param errMsg 错误信息 */ onLoginFailed : (errCode : string, errMsg : string) =&amp;gt; void; /** * 登录成功之后加载资源过程 * @param info 具体加载的信息 */ onProgress : (info : string) =&amp;gt; void; /** * 登录完成 */ onComplete : () =&amp;gt; void; }</code></pre> <h1>登出监听</h1> <pre><code class="language-java">export interface QDLogOutCallBack { /** * 登出成功 */ onLogOut : () =&amp;gt; void; /** * 被踢 * @param code 被踢的方式 */ onKickOut : (code : number) =&amp;gt; void; }</code></pre> <h1>注册登录监听</h1> <p>在页面的aboutToAppear方法中注册</p> <pre><code class="language-java"> QDLoginCallBackManager.getInstance().addCallBack(this.loginCallBack)</code></pre> <p>在页面的aboutToDisappear方法中取消注册</p> <pre><code class="language-java"> QDLoginCallBackManager.getInstance().removeCallBack(this.loginCallBack)</code></pre> <h1>登录</h1> <pre><code class="language-java">getLoginParam(): QDLoginParams { const param: QDLoginParams = new QDLoginParams(); param.account = this.account; param.pwd = AESUtils.encryptData(this.pwd); param.serverAddress = AppInfoUtils.getInstance().getStringSync(AppInfoUtils.SERVER_ADDRESS); param.serverPort = AppInfoUtils.getInstance().getNumberSync(AppInfoUtils.SERVER_PORT); param.entype = QDConst.PWD_TYPE_AAB; param.loginFlag = QDConst.LOGIN_FLAG_PWD; return param; } QDClient.getInstance().login(this.getLoginParam())</code></pre> <h1>登出</h1> <p>在主页面中aboutToAppear注册</p> <pre><code class="language-java"> QDLogOutCallBackManager.getInstance().addCallBack(this.logoutCallBack);</code></pre> <p>在主页面中aboutToDisappear取消注册</p> <pre><code class="language-java">QDLoginCallBackManager.getInstance().removeCallBack(this.loginCallBack)</code></pre>

页面列表

ITEM_HTML