Selaa lähdekoodia

feat(云机分辨率): 节流

zengzhixiang 2 vuotta sitten
vanhempi
commit
29f75858fb

+ 4 - 0
static/screenAndroid/WXdraw.js

@@ -256,6 +256,10 @@ function doConnectDirectives() {
         height: Math.max(result.data.width, result.data.height),
         dpi: result.data.dpi,
       };
+
+      if( result.type === 'setPhoneSize'){
+        lastSetPhone = Date.now();
+      }
       return;
     }
   };

+ 12 - 2
static/screenAndroid/WXtrialInterface.html

@@ -1795,10 +1795,16 @@
       //   loop: false,
       //   centeredSlides: true,
       // });
+      let lastSetPhone = 0;
       function setPhoneSize(config) {
         if (config.id === currentPhoneSize.id) {
           return;
         }
+
+        if (Date.now() > lastSetPhone + 1000 * 5) {
+          throw new Error('请勿频繁操作');
+        }
+        lastSetPhone = Date.now();
         // config = Object.assign({}, config, {
         //   width: config.width,
         //   height: config.height,
@@ -1863,8 +1869,12 @@
         // setPhoneSize(data.width, data.height);
       });
       $('#set-phone-size-dialog .dialog-btn.confirm').on('click', function (e) {
-        setPhoneSize(window.activePhoneSize);
-        $('#set-phone-size-dialog').removeClass('show');
+        try {
+          setPhoneSize(window.activePhoneSize);
+          $('#set-phone-size-dialog').removeClass('show');
+        } catch (error) {
+          $.toast(error.message, 'text');
+        }
       });
     </script>
     <script type="text/javascript" src="WXdraw.js"></script>

+ 4 - 0
static/screenIos/WXdraw.js

@@ -265,6 +265,10 @@ function doConnectDirectives() {
         height: Math.max(result.data.width, result.data.height),
         dpi: result.data.dpi,
       };
+
+      if( result.type === 'setPhoneSize'){
+        lastSetPhone = Date.now();
+      }
       return;
     }
   };

+ 12 - 2
static/screenIos/WXtrialInterface.html

@@ -1597,10 +1597,16 @@
       //   loop: false,
       //   centeredSlides: true,
       // });
+      let lastSetPhone = 0;
       function setPhoneSize(config) {
         if (config.id === currentPhoneSize.id) {
           return;
         }
+
+        if (Date.now() > lastSetPhone + 1000 * 5) {
+          throw new Error('请勿频繁操作');
+        }
+        lastSetPhone = Date.now();
         // config = Object.assign({}, config, {
         //   width: config.width,
         //   height: config.height,
@@ -1671,8 +1677,12 @@
         // setPhoneSize(data.width, data.height);
       });
       $('#set-phone-size-dialog .dialog-btn.confirm').on('click', function (e) {
-        setPhoneSize(window.activePhoneSize);
-        $('#set-phone-size-dialog').removeClass('show');
+        try {
+          setPhoneSize(window.activePhoneSize);
+          $('#set-phone-size-dialog').removeClass('show');
+        } catch (error) {
+          $.toast(error.message, 'text');
+        }
       });
     </script>
     <script type="text/javascript" src="WXdraw.js"></script>