Sfoglia il codice sorgente

Merge branch 'feature/云机控制权' of Software/android-cloud-H5 into develop

zengzhixiang 2 anni fa
parent
commit
dc27653f06
2 ha cambiato i file con 128 aggiunte e 153 eliminazioni
  1. 64 74
      static/screenAndroid/WXdraw.js
  2. 64 79
      static/screenIos/WXdraw.js

+ 64 - 74
static/screenAndroid/WXdraw.js

@@ -22,7 +22,7 @@ url = url.split('/');
 var parameters = GetRequest();
 var videoWidth, videoHeight;
 var isControl = false; // 是否是观看模式
-changIsControl(false);
+changIsControl(true);
 var isAuth = parameters['authPhone']; // 是否是获取的云手机
 
 var wsss,
@@ -122,70 +122,54 @@ function doConnectDirectives() {
        * @type {string} isAuth 当前云机类型 - huo: 获取的云机,none: 自己的云机
        * @type {string} username 当前登录的双子星账号username
        */
-      switch (String(result.data.code)) {
-        case '3000': {
-          // 被询问控制
-          if (isControl) {
-            // 回复有控制
+
+      if (result.data.username !== username) {
+        switch (String(result.data.code)) {
+          case '3000': {
+            if (isControl) {
+              // 回复有控制
+              wsss.send(
+                JSON.stringify({
+                  type: 'forwardMsg',
+                  data: {
+                    code: '4000',
+                    username,
+                    desc: '有控制', // 可选
+                  },
+                }),
+              );
+              return;
+            }
+            // 回复有观看
             wsss.send(
               JSON.stringify({
                 type: 'forwardMsg',
                 data: {
-                  code: '4000',
+                  code: '4100',
                   username,
-                  desc: '有控制', // 可选
+                  desc: '有观看', // 可选
                 },
               }),
             );
             return;
           }
-          // 回复有观看
-          wsss.send(
-            JSON.stringify({
-              type: 'forwardMsg',
-              data: {
-                code: '4100',
-                username,
-                desc: '有观看', // 可选
-              },
-            }),
-          );
-          return;
-        }
-        case '4100': {
-          // 收到观看回复
-          changIsControl(true);
-          return;
-        }
-        case '4000': {
-          // 收到控制权回复
-
-          // 同账号,共同控制
-          if (result.data.username === username) {
-            changIsControl(true);
-            return;
-          }
-
-          // 不同账号
+          case '4000': {
+            if (isAuth === 'huo') {
+              $.confirm(
+                '授权方已收回控制权,您进入观看屏幕模式',
+                function () {
+                  //点击确认后的回调函数
+                  changIsControl(false);
+                },
+                function () {
+                  changIsControl(false);
+                  //点击取消后的回调函数
+                  quit();
+                },
+              );
+              return;
+            }
 
-          // 当前是获取方
-          if (isAuth === 'huo') {
-            $.confirm(
-              '授权方已收回控制权,您进入观看屏幕模式',
-              function () {
-                //点击确认后的回调函数
-                changIsControl(false);
-              },
-              function () {
-                changIsControl(false);
-                //点击取消后的回调函数
-                quit();
-              },
-            );
-            return;
-          }
-          if (!isControl) {
-            // 当前是授权方切没有控制权
             $.confirm(
               '当前云手机正在授控,是否请求获取云手机控制权?',
               function () {
@@ -206,32 +190,38 @@ function doConnectDirectives() {
                 changIsControl(false);
               },
             );
+
             return;
           }
-          return;
-        }
-        case '5000': {
-          if (isControl && isAuth === 'huo') {
-            $.confirm(
-              '授权方已收回控制权,您进入观看屏幕模式',
-              function () {
-                //点击确认后的回调函数
-                changIsControl(false);
-              },
-              function () {
-                changIsControl(false);
-                //点击取消后的回调函数
-                quit();
-              },
-            );
+          case '5000': {
+            // if (result.data.username === username) {
+            //   changIsControl(true);
+            //   return;
+            // }
+            if (isAuth === 'huo') {
+              $.confirm(
+                '授权方已收回控制权,您进入观看屏幕模式',
+                function () {
+                  //点击确认后的回调函数
+                  changIsControl(false);
+                },
+                function () {
+                  changIsControl(false);
+                  //点击取消后的回调函数
+                  quit();
+                },
+              );
+              return;
+            }
+
+            return;
+          }
+          default: {
             return;
           }
-          return;
-        }
-        default: {
-          return;
         }
       }
+      return;
     }
     if (result.type === 'payInitiateEvent') {
       var url = window.location.href;

+ 64 - 79
static/screenIos/WXdraw.js

@@ -21,7 +21,7 @@ var parameters = GetRequest();
 
 var videoWidth, videoHeight;
 var isControl = false; // 是否是观看模式
-changIsControl(false);
+changIsControl(true);
 var isAuth = parameters['authPhone']; // 是否是获取的云手机
 var wsss;
 var errorTime = 0;
@@ -130,70 +130,54 @@ function doConnectDirectives() {
        * @type {string} isAuth 当前云机类型 - huo: 获取的云机,none: 自己的云机
        * @type {string} username 当前登录的双子星账号username
        */
-      switch (String(result.data.code)) {
-        case '3000': {
-          // 被询问控制
-          if (isControl) {
-            // 回复有控制
+
+      if (result.data.username !== username) {
+        switch (String(result.data.code)) {
+          case '3000': {
+            if (isControl) {
+              // 回复有控制
+              wsss.send(
+                JSON.stringify({
+                  type: 'forwardMsg',
+                  data: {
+                    code: '4000',
+                    username,
+                    desc: '有控制', // 可选
+                  },
+                }),
+              );
+              return;
+            }
+            // 回复有观看
             wsss.send(
               JSON.stringify({
                 type: 'forwardMsg',
                 data: {
-                  code: '4000',
+                  code: '4100',
                   username,
-                  desc: '有控制', // 可选
+                  desc: '有观看', // 可选
                 },
               }),
             );
             return;
           }
-          // 回复有观看
-          wsss.send(
-            JSON.stringify({
-              type: 'forwardMsg',
-              data: {
-                code: '4100',
-                username,
-                desc: '有观看', // 可选
-              },
-            }),
-          );
-          return;
-        }
-        case '4100': {
-          // 收到观看回复
-          changIsControl(true);
-          return;
-        }
-        case '4000': {
-          // 收到控制权回复
-
-          // 同账号,共同控制
-          if (result.data.username === username) {
-            changIsControl(true);
-            return;
-          }
-
-          // 不同账号
+          case '4000': {
+            if (isAuth === 'huo') {
+              $.confirm(
+                '授权方已收回控制权,您进入观看屏幕模式',
+                function () {
+                  //点击确认后的回调函数
+                  changIsControl(false);
+                },
+                function () {
+                  changIsControl(false);
+                  //点击取消后的回调函数
+                  quit();
+                },
+              );
+              return;
+            }
 
-          // 当前是获取方
-          if (isAuth === 'huo') {
-            $.confirm(
-              '授权方已收回控制权,您进入观看屏幕模式',
-              function () {
-                //点击确认后的回调函数
-                changIsControl(false);
-              },
-              function () {
-                changIsControl(false);
-                //点击取消后的回调函数
-                quit();
-              },
-            );
-            return;
-          }
-          if (!isControl) {
-            // 当前是授权方切没有控制权
             $.confirm(
               '当前云手机正在授控,是否请求获取云手机控制权?',
               function () {
@@ -214,37 +198,38 @@ function doConnectDirectives() {
                 changIsControl(false);
               },
             );
+
             return;
           }
-          return;
-        }
-        case '5000': {
-          // if (result.data.username === username) {
-          //   changIsControl(true);
-          //   return;
-          // }
-          if (isControl && isAuth === 'huo') {
-            $.confirm(
-              '授权方已收回控制权,您进入观看屏幕模式',
-              function () {
-                //点击确认后的回调函数
-                changIsControl(false);
-              },
-              function () {
-                changIsControl(false);
-                //点击取消后的回调函数
-                quit();
-              },
-            );
+          case '5000': {
+            // if (result.data.username === username) {
+            //   changIsControl(true);
+            //   return;
+            // }
+            if (isAuth === 'huo') {
+              $.confirm(
+                '授权方已收回控制权,您进入观看屏幕模式',
+                function () {
+                  //点击确认后的回调函数
+                  changIsControl(false);
+                },
+                function () {
+                  changIsControl(false);
+                  //点击取消后的回调函数
+                  quit();
+                },
+              );
+              return;
+            }
+
+            return;
+          }
+          default: {
             return;
           }
-
-          return;
-        }
-        default: {
-          return;
         }
       }
+      return;
     }
     if (result.type === 'payInitiateEvent') {
       var url = window.location.href;