登录登出
<h1>设置登录参数</h1>
<pre><code class="language-java">/**
* 登录参数
*/
export class QDLoginParams {
/**
* 账号
*/
account : string = &#039;&#039;;
/**
* 密码
*/
pwd : string = &#039;&#039;;
/**
* 服务器地址
*/
serverAddress : string = &#039;&#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 = &#039;&#039;;
}</code></pre>
<h1>登录监听</h1>
<pre><code class="language-java">export interface QDLoginCallBack {
/**
* 登录成功
*/
onLoginSuccess : () =&gt; void;
/**
* 登录失败
* @param errCode 错误码
* @param errMsg 错误信息
*/
onLoginFailed : (errCode : string, errMsg : string) =&gt; void;
/**
* 登录成功之后加载资源过程
* @param info 具体加载的信息
*/
onProgress : (info : string) =&gt; void;
/**
* 登录完成
*/
onComplete : () =&gt; void;
}</code></pre>
<h1>登出监听</h1>
<pre><code class="language-java">export interface QDLogOutCallBack {
/**
* 登出成功
*/
onLogOut : () =&gt; void;
/**
* 被踢
* @param code 被踢的方式
*/
onKickOut : (code : number) =&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>