From f092e392700f68cdbfc545c9801f530d19fd39fa Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 03 十二月 2021 19:59:23 +0800
Subject: [PATCH] 功能完善

---
 lib/utils/jsinterface.dart |   33 +++++++++++++++++++++++++++++----
 1 files changed, 29 insertions(+), 4 deletions(-)

diff --git a/lib/utils/jsinterface.dart b/lib/utils/jsinterface.dart
index e46ae1e..868c344 100644
--- a/lib/utils/jsinterface.dart
+++ b/lib/utils/jsinterface.dart
@@ -2,6 +2,8 @@
 
 import 'package:flutter/widgets.dart';
 import 'package:fluttertoast/fluttertoast.dart';
+import 'package:locations/utils/ad_util.dart';
+import 'package:locations/utils/user_util.dart';
 import 'package:webview_flutter/platform_interface.dart';
 import 'package:webview_flutter/webview_flutter.dart';
 
@@ -17,6 +19,7 @@
     list.add(JavascriptChannel(
         name: 'yestv',
         onMessageReceived: (JavascriptMessage message) {
+          print("onMessageReceived");
           var data = jsonDecode(message.message);
           String method = data["method"];
           var params = data["params"];
@@ -31,20 +34,26 @@
             case "getBaseRequestParams":
               getBaseRequestParams(params, _callback);
               break;
+
+            case "showRewardVideoAd":
+              showRewardVideoAd(_callback);
+              break;
           }
         }));
     return list.toSet();
   }
 
-  callback(String method, String params) {
-    _controller!.evaluateJavascript("$method('$params')");
-    _controller!.evaluateJavascript("delete $method");
+  callback(String method, var params) {
+    _controller!.runJavascript("$method('$params')");
+    _controller!.runJavascript("delete $method");
   }
 
   //鑾峰彇鐢ㄦ埛ID
   getUid(var params, String? callbackName) {
     if (callbackName != null) {
-      callback(callbackName, "璐�");
+      UserUtil.getUid().then((value) {
+        callback(callbackName, value != null ? value.toString() : "");
+      });
     }
   }
 
@@ -67,4 +76,20 @@
       callback(callbackName, result);
     }
   }
+
+  //灞曠ず婵�鍔辫棰�
+  showRewardVideoAd( String? callbackName) {
+    CSJAdUtil.loadReward("947239184", (success, msg) {
+      if (success) {
+        //鎴愬姛
+        if (callbackName != null) {
+          callback(callbackName, true);
+        }
+      } else {
+        if (callbackName != null) {
+          callback(callbackName, false);
+        }
+      }
+    });
+  }
 }

--
Gitblit v1.8.0