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

来自uucall
跳转至: 导航搜索
第2行: 第2行:
 
=== 步骤1: JS加载插件 ===
 
=== 步骤1: JS加载插件 ===
 
1. 调用代码<br />
 
1. 调用代码<br />
<body onload="JS_CallBack_Function()">   <!-- 插件加载完毕后调用初始化插件函数 -->
+
<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>
+
</object>
</div>
+
</div>
</body><br />
+
</body><br />
  
 
2. 获取插件对象<br />
 
2. 获取插件对象<br />
Eg.<br />
+
function plugin() {
function plugin() {
+
    return document.getElementById('plugin');
    return document.getElementById('plugin');
+
}
}
+
  
 
2. 全局插件回调设置函数说明<br />
 
2. 全局插件回调设置函数说明<br />
Eg.<br />
+
function JS_CallBack_Function() {
function JS_CallBack_Function() {
+
    plugin().CallBack_Function(callback_result);     // 传递回调函数的回调接口, callback_result为js响应函数名称
  plugin().CallBack_Function(callback_result);     // 传递回调函数的回调接口, callback_result为js响应函数名称
+
}
}<br />
+
 
   
 
   
 
3. callback_result为js响应函数示例说明<br />
 
3. callback_result为js响应函数示例说明<br />
function callback_result(param) {<br />
+
function callback_result(param) {
  var json = JSON.parse(param);<br />
+
    var json = JSON.parse(param);
  var mark = json.mark;                          // mark回调类型<br />
+
    var mark = json.mark;                          // mark回调类型
  if (mark == 'forecast_call') {                  // 系统呼入弹屏<br />
+
    if (mark == 'forecast_call') {                  // 系统呼入弹屏
  } else if (mark == 'change_state') {            // 插件分机状态<br />
+
    } else if (mark == 'change_state') {            // 插件分机状态
  } else if ( mark == 'disconnect_server') {      // 与服务器断开连接<br />
+
    } else if ( mark == 'disconnect_server') {      // 与服务器断开连接
  } else if (mark == 'manual_call') {            // 主动请求外呼弹屏<br />
+
    } else if (mark == 'manual_call') {            // 主动请求外呼弹屏
  } else if (mark == 'passive_offline') {        // 客户端被迫下线<br />
+
    } else if (mark == 'passive_offline') {        // 客户端被迫下线
  } else if (mark == 'login_notify') {            // 分机签入异步结果通知<br />
+
    } else if (mark == 'login_notify') {            // 分机签入异步结果通知
  }<br />
+
    }
}<br />
+
}
 
具体返回结果请调试查看json对象<br />
 
具体返回结果请调试查看json对象<br />

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

插件使用注意事项

步骤1: JS加载插件

1. 调用代码

<body onload="JS_CallBack_Function()">                                             
<object id="plugin" type="application/x-uucallplugin" width="900" height="105">    
</object>
</body>

2. 获取插件对象

function plugin() {
    return document.getElementById('plugin');
}

2. 全局插件回调设置函数说明

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对象