ソースを参照

feat(云机授权): 修复授权询问。

zengzhixiang 2 年 前
コミット
593cbab843
共有3 個のファイルを変更した81 個の追加16 個の削除を含む
  1. 8 7
      Jenkinsfile
  2. 41 9
      static/screenAndroid/WXdraw.js
  3. 32 0
      static/screenIos/WXdraw.js

+ 8 - 7
Jenkinsfile

@@ -40,12 +40,13 @@ pipeline {
         echo "env.ref: ${env.ref}"
         script {
           if (env.ref) {
-            params.auto_run_docker_nginx_build_job = true
-            params.auto_run_docker_nginx_pull_job = true
+            echo "任务来源git Webhooks开启自动构建并发布docker"
+            env.auto_run_docker_nginx_build_job = "true"
+            env.auto_run_docker_nginx_pull_job = "true"
           }
         }
-        echo "自动运行docker构建任务: ${params.auto_run_docker_nginx_build_job}"
-        echo "自动运行docker发布任务: ${params.auto_run_docker_nginx_pull_job}"
+        echo "自动运行docker构建任务: ${env.auto_run_docker_nginx_build_job}"
+        echo "自动运行docker发布任务: ${env.auto_run_docker_nginx_pull_job}"
 
         // XXX: 此处需注意类型
         // params.auto_run_docker_nginx_build_job === false
@@ -96,7 +97,7 @@ pipeline {
     stage('构建docker镜像') {
       when {
         allOf {
-          expression { return params.auto_run_docker_nginx_build_job }
+          expression { env.auto_run_docker_nginx_build_job == "true" }
           anyOf {
             branch "develop"
             // branch 'uat'
@@ -127,8 +128,8 @@ pipeline {
     stage('发布docker镜像') {
       when {
         allOf {
-          expression { return params.auto_run_docker_nginx_build_job }
-          expression { return params.auto_run_docker_nginx_pull_job }
+          expression { env.auto_run_docker_nginx_build_job == "true" }
+          expression { env.auto_run_docker_nginx_pull_job == "true" }
           anyOf {
             branch 'develop'
             // branch 'uat'

+ 41 - 9
static/screenAndroid/WXdraw.js

@@ -94,9 +94,40 @@ function doConnectDirectives() {
     if (result.type === 'forwardMsg') {
       switch (String(result.data.code)) {
         case '3000': {
+          // 被询问控制
+          if (isControl) {
+            // 回复有控制
+            wsss.send(
+              JSON.stringify({
+                type: 'forwardMsg',
+                data: {
+                  code: '4000',
+                  desc: '有控制', // 可选
+                },
+              }),
+            );
+            return;
+          }
+          // 回复有观看
+          wsss.send(
+            JSON.stringify({
+              type: 'forwardMsg',
+              data: {
+                code: '4100',
+                desc: '有观看', // 可选
+              },
+            }),
+          );
+        }
+        case '4100': {
+          // 收到观看回复
+          changIsControl(true);
+          return;
         }
         case '4000': {
+          // 收到控制权回复
           if (isAuth === 'huo') {
+            // 当前是获取方,
             $.confirm(
               '授权方已收回控制权,您进入观看屏幕模式',
               function () {
@@ -111,6 +142,7 @@ function doConnectDirectives() {
             );
             return;
           }
+          // 当前是机主,是否拿到控制权。
           $.confirm(
             '当前云手机正在授控,是否请求获取云手机控制权?',
             function () {
@@ -149,15 +181,15 @@ function doConnectDirectives() {
           );
           return;
         }
-        case 'phoneSizeChange': {
-          window.currentPhoneSize = {
-            id: result.data.id,
-            width: result.data.width,
-            height: result.data.height,
-            dpi: result.data.dpi,
-          };
-          return;
-        }
+        // case 'phoneSizeChange': {
+        //   window.currentPhoneSize = {
+        //     id: result.data.id,
+        //     width: result.data.width,
+        //     height: result.data.height,
+        //     dpi: result.data.dpi,
+        //   };
+        //   return;
+        // }
         default: {
           return;
         }

+ 32 - 0
static/screenIos/WXdraw.js

@@ -103,9 +103,40 @@ function doConnectDirectives() {
     if (result.type === 'forwardMsg') {
       switch (String(result.data.code)) {
         case '3000': {
+          // 被询问控制
+          if (isControl) {
+            // 回复有控制
+            wsss.send(
+              JSON.stringify({
+                type: 'forwardMsg',
+                data: {
+                  code: '4000',
+                  desc: '有控制', // 可选
+                },
+              }),
+            );
+            return;
+          }
+          // 回复有观看
+          wsss.send(
+            JSON.stringify({
+              type: 'forwardMsg',
+              data: {
+                code: '4100',
+                desc: '有观看', // 可选
+              },
+            }),
+          );
+        }
+        case '4100': {
+          // 收到观看回复
+          changIsControl(true);
+          return;
         }
         case '4000': {
+          // 收到控制权回复
           if (isAuth === 'huo') {
+            // 当前是获取方,
             $.confirm(
               '授权方已收回控制权,您进入观看屏幕模式',
               function () {
@@ -120,6 +151,7 @@ function doConnectDirectives() {
             );
             return;
           }
+          // 当前是机主,是否拿到控制权。
           $.confirm(
             '当前云手机正在授控,是否请求获取云手机控制权?',
             function () {