“插件后台注册”的版本间的差异

来自uucall
跳转至: 导航搜索
第1行: 第1行:
 
== 插件使用注意事项 ==
 
== 插件使用注意事项 ==
 
=== 步骤1: JS加载插件 ===
 
=== 步骤1: JS加载插件 ===
调用代码:<br />
+
1. 调用代码<br />
<body onload="client_version()">  <!-- 插件加载完毕后调用初始化插件函数 -->
+
<body onload="JS_CallBack_Function()">  <!-- 插件加载完毕后调用初始化插件函数 -->
 
<div id="obj-con">
 
<div id="obj-con">
 
<object id="plugin" type="application/x-uucallplugin" width="900" height="105">    <!-- 插件加载(名称定义,后续全局交互) -->
 
<object id="plugin" type="application/x-uucallplugin" width="900" height="105">    <!-- 插件加载(名称定义,后续全局交互) -->
</object><br />
+
</object>
 
</div>
 
</div>
</body>
+
</body><br />
  
 
<br />
 
<br />
Js函数client_version()函数说明:
 
a.设置全局回调函数
 
b.获取当前插件版本信息
 
  
2.2. 插件接口使用前提
+
2. 获取插件对象<br />
 +
Eg.<br />
 +
function plugin() {<br />
 +
    return document.getElementById('plugin');<br />
 +
}<br />
  
获取插件对象,以及设置全局回调函数
+
2. 全局插件回调设置函数说明<br />
 
+
Eg.<br />
2.2.1 获取插件对象
+
function JS_CallBack_Function() {
 
+
  plugin().CallBack_Function(callback_result);     // 传递回调函数的回调接口, callback_result为js响应函数名称
Eg.
+
}<br />
function plugin(){
+
    return document.getElementById('plugin');
+
3. callback_result为js响应函数示例说明<br />
}
+
function callback_result(param) {<br />
2.2.2回调函数分为全局回调和部分函数自带回调
+
  var json = JSON.parse(param);<br />
 
+
  var mark = json.mark;                          // mark回调类型<br />
a.全局回调函数采用异步方式传递参数(主要传递包括签入、工作状态改变、客户端类型改变、以及弹屏参数的传递)
+
  if (mark == 'forecast_call') {                  // 系统呼入弹屏<br />
接口函数:CallBack_Function (const FB::JSObjectPtr sCallback)
+
  } else if (mark == 'change_state') {            // 插件分机状态<br />
接口参数:回调函数名称
+
  } else if ( mark == 'disconnect_server') {      // 与服务器断开连接<br />
接口返回值:无
+
  } else if (mark == 'manual_call') {            // 主动请求外呼弹屏<br />
Eg.
+
  } else if (mark == 'passive_offline') {        // 客户端被迫下线<br />
plugin().CallBack_Function(callback_result);// callback_result为js函数名称
+
  } else if (mark == 'login_notify') {            // 分机签入异步结果通知<br />
b.函数自带回调在函数本身中设置采用同步方式传递参数(主要包括签入、签出参数传递)
+
  }<br />
 +
}<br />
 +
具体返回结果请调试查看json对象<br />

2016年3月29日 (二) 10:09的版本

插件使用注意事项

步骤1: JS加载插件

1. 调用代码
<body onload="JS_CallBack_Function()">

<object id="plugin" type="application/x-uucallplugin" width="900" height="105"> </object>

</body>


2. 获取插件对象
Eg.
function plugin() {

   return document.getElementById('plugin');

}

2. 全局插件回调设置函数说明
Eg.
function JS_CallBack_Function() {

  plugin().CallBack_Function(callback_result);      // 传递回调函数的回调接口, callback_result为js响应函数名称

}

3. callback_result为js响应函数示例说明
function callback_result(param) {

  var json = JSON.parse(param);
var mark = json.mark; // mark回调类型
if (mark == 'forecast_call') { // 系统呼入弹屏
} else if (mark == 'change_state') { // 插件分机状态
} else if ( mark == 'disconnect_server') { // 与服务器断开连接
} else if (mark == 'manual_call') { // 主动请求外呼弹屏
} else if (mark == 'passive_offline') { // 客户端被迫下线
} else if (mark == 'login_notify') { // 分机签入异步结果通知
}

}
具体返回结果请调试查看json对象