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

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

2016年3月29日 (二) 11:01的最新版本

插件使用注意事项

步骤1: JS加载并初始化插件

1. 调用代码

<body onload="JS_CallBack_Function()">                                             // 插件加载完毕后调用初始化插件函数
<div1 id="obj-con">                                                                // div1要改为div
<object id="plugin" type="application/x-uucallplugin" width="900" height="105">    // 插件加载(名称定义,后续全局交互)
</object>
</div1>                                                                            // div1要改为div
</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对象