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