admin
2021-12-03 f092e392700f68cdbfc545c9801f530d19fd39fa
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);
        }
      }
    });
  }
}