1. 悬浮窗接口

1.1. hasFloatViewPermission 检查是否含有浮窗权限

  • 检查是否含有浮窗权限

  • @return 布尔型 true 代表保存,false代表不保存

    var request = require('request');
    var url="http://127.0.0.1:20391/global";
    var p = {
                 "type":"hasFloatViewPermission"
             };
    var data = JSON.stringify(p);
    request({
              url: url,
              method: "POST",
              json: true,
              headers: {
                 "content-type": "application/json",
              },
             body: data
          }, function(error, response, body) {
              if (!error && response.statusCode == 200) {
                  console.log(body) 
          }
}

1.2. requestFloatViewPermission 请求展示浮窗的权限

  • 请求展示浮窗的权限

  • @param timeout 超时时间,单位毫秒

  • @return 布尔型 true 代表保存,false代表不保存
    var request = require('request');
    var url="http://127.0.0.1:20391/global";
    var p = {
                 "type":"requestFloatViewPermission",
                  "timeout":10000,
             };
    var data = JSON.stringify(p);
    request({
              url: url,
              method: "POST",
              json: true,
              headers: {
                 "content-type": "application/json",
              },
             body: data
          }, function(error, response, body) {
              if (!error && response.statusCode == 200) {
                  console.log(body) 
          }
}

1.3. showFloatView 展示浮窗

  • 展示浮窗

  • @param params js的map对象,包含的

    • var map = {"path":"main.html","tag":"test"}; 类似这样的参数
    • 参数解析:
    • tag:字符串 悬浮窗唯一定位的标示
    • path:字符串 IEC 中的布局文件
    • title:字符串 悬浮窗标题
    • titleBg:字符串 悬浮窗背景,16进制,例如#888888,或者#88000000
    • x:整型 悬浮窗起始X坐标
    • y:整型 悬浮窗起始Y坐标
    • w:整型 悬浮窗起始宽度
    • h:整型 悬浮窗起始高度
  • @return 布尔型 true 代表保存,false代表不保存
    var request = require('request');
    var url="http://127.0.0.1:20391/global";
    var p = {
                 "type":"showFloatView",
                  "params":{
                                   "path": "main.html",
                                   "tag": "tag",
                                   "title": "sss",
                                  "titleBg": "#888888",
                                   "x": 10,
                                   "y": 10,
                                   "w": 100,
                                   "h": 200
                               }
             };
    var data = JSON.stringify(p);
    request({
              url: url,
              method: "POST",
              json: true,
              headers: {
                 "content-type": "application/json",
              },
             body: data
          }, function(error, response, body) {
              if (!error && response.statusCode == 200) {
                  console.log(body) 
          }
}

1.4. closeFloatView 关闭浮窗

  • 关闭浮窗
  • @param tag showFloatView 使用的tag参数,对悬浮窗唯一定位的
  • @return 布尔型 true 代表保存,false代表不保存
    var request = require('request');
    var url="http://127.0.0.1:20391/global";
    var p = {
                 "type":"closeFloatView",
                "tag": "tag"
             };
    var data = JSON.stringify(p);
    request({
              url: url,
              method: "POST",
              json: true,
              headers: {
                 "content-type": "application/json",
              },
             body: data
          }, function(error, response, body) {
              if (!error && response.statusCode == 200) {
                  console.log(body) 
          }
}

1.5. closeAllFloatView 关闭所有悬浮窗

  • 关闭所有悬浮窗,但不包含日志悬浮窗
  • @param tag showFloatView 使用的tag参数,对悬浮窗唯一定位的
  • @return 布尔型 true 代表保存,false代表不保存
    var request = require('request');
    var url="http://127.0.0.1:20391/global";
    var p = {
                 "type":"closeAllFloatView"
             };
    var data = JSON.stringify(p);
    request({
              url: url,
              method: "POST",
              json: true,
              headers: {
                 "content-type": "application/json",
              },
             body: data
          }, function(error, response, body) {
              if (!error && response.statusCode == 200) {
                  console.log(body) 
          }
}

1.6. showLogWindow 展示日志浮窗

  • 展示日志浮窗
  • @return 布尔型 true 代表保存,false代表不保存
    var request = require('request');
    var url="http://127.0.0.1:20391/global";
    var p = {
                 "type":"showLogWindow"
             };
    var data = JSON.stringify(p);
    request({
              url: url,
              method: "POST",
              json: true,
              headers: {
                 "content-type": "application/json",
              },
             body: data
          }, function(error, response, body) {
              if (!error && response.statusCode == 200) {
                  console.log(body) 
          }
}

1.7. closeLogWindow 关闭日志浮窗

  • 关闭日志浮窗
  • @return 布尔型 true 代表保存,false代表不保存
    var request = require('request');
    var url="http://127.0.0.1:20391/global";
    var p = {
                 "type":"closeLogWindow"
             };
    var data = JSON.stringify(p);
    request({
              url: url,
              method: "POST",
              json: true,
              headers: {
                 "content-type": "application/json",
              },
             body: data
          }, function(error, response, body) {
              if (!error && response.statusCode == 200) {
                  console.log(body) 
          }
}

1.8. setLogViewSize 设置日志窗口大小

  • 设置日志窗口大小
  • @param w 宽度
  • @param h 高度
  • @param textSize 日志的字体大小
  • @param backgroundColor 背景颜色,例如#336699
  • @return 布尔型 true 代表保存,false代表不保存
    var request = require('request');
    var url="http://127.0.0.1:20391/global";
    var p = {
                "type":"setLogViewSize",
                "w":300,
                "h":400,
                "textSize":14,
                "backgroundColor":"#888888"
             };
    var data = JSON.stringify(p);
    request({
              url: url,
              method: "POST",
              json: true,
              headers: {
                 "content-type": "application/json",
              },
             body: data
          }, function(error, response, body) {
              if (!error && response.statusCode == 200) {
                  console.log(body) 
          }
}

1.9. setLogText 展示消息到悬浮窗日志

  • 展示消息到悬浮窗日志中,颜色是白色的
  • @param msg 消息
  • @return 布尔型 true 代表保存,false代表不保存
    var request = require('request');
    var url="http://127.0.0.1:20391/global";
    var p = {
                 "type":"setLogText",
                "msg": "msg"
             };
    var data = JSON.stringify(p);
    request({
              url: url,
              method: "POST",
              json: true,
              headers: {
                 "content-type": "application/json",
              },
             body: data
          }, function(error, response, body) {
              if (!error && response.statusCode == 200) {
                  console.log(body) 
          }
}

1.10. setAllLogEnd 结束所有日志展示

  • 结束所有日志展示,恢复悬浮窗可拖动
  • @return 布尔型 true 代表保存,false代表不保存
    var request = require('request');
    var url="http://127.0.0.1:20391/global";
    var p = {
                 "type":"setAllLogEnd"
             };
    var data = JSON.stringify(p);
    request({
              url: url,
              method: "POST",
              json: true,
              headers: {
                 "content-type": "application/json",
              },
             body: data
          }, function(error, response, body) {
              if (!error && response.statusCode == 200) {
                  console.log(body) 
          }
}

results matching ""

    No results matching ""