本文档部分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>