Sfoglia il codice sorgente

feat:增加无操作提示框接口

leo 1 anno fa
parent
commit
8f0d9b8486
1 ha cambiato i file con 22 aggiunte e 8 eliminazioni
  1. 22 8
      static/webRtcYJ/WXdraw.js

+ 22 - 8
static/webRtcYJ/WXdraw.js

@@ -1,7 +1,7 @@
 let noOperationSetTimeoutTime = null
 let noOperationSetIntervalTime = null
 let isFiringNoOperationSetTimeout = false
-
+// 没有任何触碰时会触发该定时器
 function noOperationSetTimeout() {
   clearTimeout(noOperationSetTimeoutTime)
   clearTimeout(noOperationSetIntervalTime)
@@ -11,10 +11,9 @@ function noOperationSetTimeout() {
       text: "由于您长时间未操作,将自动断开视频链接(不影响云手机内应用运行)",
       buttons: [
         { text: "继续操作", className: "default", onClick: function () { noOperationSetTimeout() } },
-        { text: "退出", className: 'operate-time-exit', onClick: function () { quit() } },
+        { text: "退出(10秒)", className: 'operate-time-exit', onClick: function () { quit() } },
       ]
     });
-    $('.operate-time-exit').text("退出(10秒)")
     noOperationSetIntervalTime = setInterval(() => {
       if (index <= 0) {
         $('.operate-time-exit').text(`退出`)
@@ -26,7 +25,7 @@ function noOperationSetTimeout() {
       index--
       $('.operate-time-exit').text(`退出(${index}秒)`)
     }, 1000)
-  }, 1000 * 20)
+  }, 300000)
 }
 // 蒙版
 var canvas_bak = document.getElementById('box');
@@ -87,6 +86,21 @@ function doConnectDirectives() {
   wsss.binaryType = 'arraybuffer';
 
   wsss.onopen = function () {
+    $.ajax({
+      url: baseUrl + '/api/public/v5/pushflow/popup',
+      headers: {
+        Authorization: token,
+      },
+      type: 'get',
+      dataType: 'json',
+      success: function (res) {
+        let { data } = res
+        if (data) {
+          isFiringNoOperationSetTimeout = data
+          noOperationSetTimeout()
+        }
+      },
+    });
     clearInterval(intervalerPing)
     // 获取虚拟场景状态
     intervalerPing = setInterval(() => {
@@ -458,7 +472,7 @@ var draw_graph = function (graphType) {
   //鼠标按下获取 开始xy开始画图
   // var ongoingTouches = [];
   var touchstart = function (e) {
-    if(isFiringNoOperationSetTimeout) noOperationSetTimeout()
+    if (isFiringNoOperationSetTimeout) noOperationSetTimeout()
     // console.log('🚀 ~ file: WXdraw.js ~ line 244 ~ touchstart ~ e', e);
     if (!isControl) {
       return;
@@ -500,7 +514,7 @@ var draw_graph = function (graphType) {
     if (!isControl) {
       return;
     }
-    if(isFiringNoOperationSetTimeout) noOperationSetTimeout()
+    if (isFiringNoOperationSetTimeout) noOperationSetTimeout()
     const action = 1;
     Array.from(e.originalEvent.changedTouches).forEach(function (item, index) {
       const x = item.clientX - item.target.getBoundingClientRect().x;
@@ -588,7 +602,7 @@ var draw_graph = function (graphType) {
   // 鼠标移动
   var touchmove = function (e) {
     e.preventDefault();
-    if(isFiringNoOperationSetTimeout) noOperationSetTimeout()
+    if (isFiringNoOperationSetTimeout) noOperationSetTimeout()
     if (!isControl) {
       return;
     }
@@ -669,7 +683,7 @@ var draw_graph = function (graphType) {
 
   //鼠标离开区域以外 除了涂鸦 都清空
   var mouseout = function () {
-    if(isFiringNoOperationSetTimeout) noOperationSetTimeout()
+    if (isFiringNoOperationSetTimeout) noOperationSetTimeout()
     if (graphType != 'handwriting') {
       clearContext();
     }