Browse Source

some test

Jimmy 2 years ago
parent
commit
a591021a6a

+ 10 - 4
lib/pages/webview_page/view.dart

@@ -103,6 +103,7 @@ class _WebViewXPageState extends State<WebViewXPage> {
   }
 
   Widget _buildWebViewX() {
+    var api = _getApiHost();
     return WebViewX(
       key: const ValueKey('webviewx'),
       initialContent: "<h2> Hello webviewX ! <h2>",
@@ -121,8 +122,7 @@ class _WebViewXPageState extends State<WebViewXPage> {
         DartCallback(
           name: 'Dart_GetClipPlaneData',
           callBack: (msg) {
-            var api = _getApiHost();
-
+            return api!.callMethod('getClipPlaneData', [msg]);
             // final data = jsonDecode(msg);
 
             // ///random color
@@ -141,7 +141,6 @@ class _WebViewXPageState extends State<WebViewXPage> {
             //   "ImageData": imageData
             // };
             // return jsonEncode(result);
-            return api!.callMethod('getClipPlaneData', [msg]);
           },
         ),
         DartCallback(
@@ -151,7 +150,14 @@ class _WebViewXPageState extends State<WebViewXPage> {
             // showSnackBar(msg.toString(), context);
             return jsonEncode("{success:true}");
           },
-        )
+        ),
+        DartCallback(
+          name: "Dart_GetVesselClipPlanePoints",
+          callBack: (msg) {
+            print(1);
+            return api!.callMethod('getVesselClipPlanePoints', []);
+          },
+        ),
       },
       webSpecificParams: const WebSpecificParams(
         printDebugInfo: true,

+ 5 - 5
web/3DWeb/js/customScript/manager/SpriteManager.js

@@ -242,11 +242,11 @@ var SpriteManager = {
         resetCubePosition();
         ClipPlaneManager.meshIsInactive();
     },
-    quickClipChecked: function () {
+    quickClipChecked: async function () {
         if (!SpriteManager.quickClipExecute) {
             SpriteManager.quickClipExecute = true;
 
-            var success = SpriteManager.executeQuickClip();
+            var success = await SpriteManager.executeQuickClip();
             if (!success) {
                 //show info
                 var info = document.getElementById("info");
@@ -267,9 +267,9 @@ var SpriteManager = {
 
 
     },
-    executeQuickClip: function () {
-        // let json = jsObj.GetVesselClipPlanePoints();
-        let json = Dart_GetClipPlaneData();
+    executeQuickClip: async function () {
+        let json = await Dart_GetVesselClipPlanePoints();   
+        
         let clipPlaneData = JSON.parse(json);
         if (clipPlaneData.ErrorCode != 1000) {
             return false;