本文档部分API缺少示例代码,诚挚的邀请你参与到示例代码的编写中来,你可以在代码中发布2行自定义注释,内容自拟。 有意者可与刺鸟联系(QQ:4041990 Q群:7702175)

API简介

uexJabber本对象封装了根据Jabber协议的即时通讯接口API。

接口说明

方法说明
uexJabber.sendData(inData,inToUser)给对方发送数据。
uexJabber.sendFile(inFilePath,inToUser)给对方发送文件。
uexJabber.cbSendFile(opId,dataType,data)uexJabber.sendFile的回调方法。
uexJabber.onData(inX)登录后监听是否有数据发送过来。
uexJabber.onFile(fileSender,fileNamefileSize)登录后监听是否有文件发送过来。
uexJabber.
uexJabber.cbReceiveFile(opId,dataType,data)uexJabber.receiveFile的回调方法。
uexJabber.refuseAcceptFile()当监听到有文件发送过来时,拒绝接收文件。
uexJabber.logout()退出登录。
uexJabber.onOffLine()jabber服务的离线通知。
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)
参数名称描述
onData接收的数据
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>