本文档部分API缺少示例代码,诚挚的邀请你参与到示例代码的编写中来,你可以在代码中发布2行自定义注释,内容自拟。 有意者可与刺鸟联系(QQ:4041990 Q群:7702175)
    
	API简介
uexJabber本对象封装了根据Jabber协议的即时通讯接口API。
接口说明
sendData(inData,inToUser) ▲ 
| 参数名称 | 描述 | 
| inData | 发送的数据 | 
| inToUser | 接收方用户名 | 
sendFile(inFilePath,inToUser) ▲ 
| 参数名称 | 描述 | 
| inFilePath | 发送的文件路径 | 
| inToUser | 接收方用户名 | 
cbSendFile(opId,dataType,data) ▲ 
| 参数名称 | 描述 | 
| opId | 操作ID,在此函数中不起作用,可忽略 | 
| dataType | 返回数据的数据类型为uex.cInt(值为2) | 
| data | 返回的数据,0表示成功或1表示失败 | 
onData(inX) ▲ 
onFile(fileSender,fileNamefileSize) ▲ 
| 参数名称 | 描述 | 
| fileSender | 发送者名称 | 
| fileName | 发送文件名称 | 
| fileSize | 发送文件大小 | 
cbReceiveFile(opId,dataType,data) ▲ 
| 参数名称 | 描述 | 
| opId | 操作ID,在此函数中不起作用,可忽略 | 
| dataType | 返回数据的数据类型为uex.cInt(值为2) | 
| data | 返回的数据,0表示成功或1表示失败 | 
// 本代码由寒暄提供,如有bug请和寒暄联系(QQ:457696322 Q群:7702175)
<!DOCTYPE html>
<html>
<head>
<title>AppCan API uexJabber</title>
<meta charset='utf-8'>
<script>
var copyData;
var cText = 0;
var cJson = 1;
var cInt = 2;
function connect(){
    uexJabber.login(document.getElementById('loginUser').value,
    document.getElementById('loginPsword').value,document.getElementById('serverip').value,document.getElementById('serverport').value);
}
function sendData(){
    uexJabber.sendData(document.getElementById('data').value,document.getElementById('toUser').value);
}
function sendFile(){
    uexJabber.sendFile(document.getElementById('filePath').value,document.getElementById('toUser').value);
}
window.uexOnload = function(){
    uexWidgetOne.cbError = function(opCode,errorCode,errorInfo){
            console.log(errorInfo);
    };
    uexJabber.onData = function(text){
        if(copyData != null){
            copyData = copyData + '
'+text;
        }else{
            copyData = text;
        }
        document.getElementById('resdData').value = copyData;
    };
    uexJabber.cbReceiveFile = function(opCode,dataType,data){
        switch(dataType){
            case cText:
             console.log('uex.cText');
             break;
            case cJson:
             console.log('uex.cJson');
             break;
            case cInt:
             if(data == 0){
             console.log('接收文件成功');
         }else{
             console.log('接收文件失败');
         }
         break;
         default:
         console.log('error');
            }
    };
    uexJabber.cbSendFile = function(opCode,dataType,data){
        switch(dataType){
            case cText:
             console.log('uex.cText');
             break;
            case cJson:
             console.log('uex.cJson');
             break;
            case cInt:
             if(data == 0){
             console.log('发送文件成功');
         }else{
             console.log('发送文件失败');
         }
         break;
         default:
         console.log('error');
            }
            };
    uexJabber.onOffLine = function(){
        console.log('掉线了');
    };
    uexJabber.onFile = function(fileSender,fileName,fileSize){
         if(confirm(fileSender+'给你发的'+fileName+' 文件,您是否接收?')){
            console.log(fileName);
            uexJabber.receiveFile('wgt://data/'+fileName);
            console.log(fileName);
         }else{
            uexJabber.refuseAcceptFile();
         }
    };
    uexFileMgr.cbExplorer = function(opCode,dataType,data){
        document.getElementById('filePath').value = data;
    };
    uexJabber.cbLogin = function(opCode,dataType,data){
        switch(dataType){
            case cText:
             console.log('uex.cText');
             break;
            case cJson:
             console.log('uex.cJson');
             break;
            case cInt:
             if(data == 0){
             console.log('登入成功');
         }else if(data == 1){
             console.log('登入失败');
         }
         break;
         default:
         console.log('error');
        }
    }
}
</script>
</head>
<body>
    <div class='tit'>Jabber功能</div>
    <div class='conbor'>
        <div class='consj'>
            <span>1.登入</span>
            <span>用户名</span>
            <input type='text' class='textbox' id='loginUser' value='test2'></input>
            <span>密码</span>
            <input type='text' class='textbox' id='loginPsword' value='123456'></input>
            <span>服务器ip</span>
            <input type='text' class='textbox' id='serverip' value='im.3g2win.com'></input>
            <span>服务器port</span>
            <input type='text' class='textbox' id='serverport' value='5222'></input>
            <input class='btn' type='button' value='登入' onclick='connect();'>
            <span>2.发送</span>
            <span>对方名称</span>
            <input type='text' class='textbox' id='toUser' value='test@im.3g2win.com/zywx'></input>
            <span>发送的内容</span>
            <input type='text' class='textbox' id='data' value='你好呀!'></input>
            <input class='btn' type='button' value='发送数据' onclick='sendData();'>
            <span>3.得到的内容:</span>
            <textarea id='resdData' class='tcxx'></textarea>
            <span>3.发送文件:</span>
            <span>文件路径:</span>
            <input class='btn' type='button' value='启动文件浏览器' onclick='uexFileMgr.explorer('');'>
            <input type='text' class='textbox' id='filePath' value=''></input>
            <input class='btn' type='button' value='发送文件' onclick='sendFile();'>
            <span>登出:</span>
            <input class='btn' type='button' value='登出' onclick='uexJabber.logout();'>
        </div>
    </div>
</body>
</html>