admin
2021-12-04 5b1540fa5c18bc8b2739f4ab06d2a7b7953c65bf
lib/utils/jsinterface.dart
@@ -2,6 +2,7 @@
import 'package:flutter/widgets.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:locations/api/http.dart' as http;
import 'package:locations/utils/ad_util.dart';
import 'package:locations/utils/user_util.dart';
import 'package:webview_flutter/platform_interface.dart';
@@ -31,12 +32,22 @@
            case "getUid":
              getUid(params, _callback);
              break;
            case "getBaseRequestParams":
            case "getRequestBaseParams":
              getBaseRequestParams(params, _callback);
              break;
            case "showRewardVideoAd":
              showRewardVideoAd(_callback);
              break;
            case "showLoading":
              showLoading();
              break;
            case "hideLoading":
              hideLoading();
              break;
            case "finishPage":
              finishPage();
              break;
          }
        }));
@@ -70,26 +81,52 @@
    if (params != null) {
      ps.addAll(params);
    }
    String result = jsonEncode(ps);
    if (callbackName != null) {
      callback(callbackName, result);
    }
    http.HttpUtil.getBaseParams(params).then((value) {
      String result = jsonEncode(value);
      if (callbackName != null) {
        callback(callbackName, result);
      }
    });
  }
  //展示激励视频
  showRewardVideoAd( String? callbackName) {
    CSJAdUtil.loadReward("947239184", (success, msg) {
      if (success) {
        //成功
        if (callbackName != null) {
          callback(callbackName, true);
  showRewardVideoAd(String? callbackName) {
    AdUtil.getAdInfo(AdPosition.vipReward).then((value) {
      AdUtil.loadReward(value, (success, msg) {
        if (success) {
          //成功
          if (callbackName != null) {
            callback(callbackName, true);
          }
        } else {
          if (callbackName != null) {
            callback(callbackName, false);
          }
        }
      } else {
        if (callbackName != null) {
          callback(callbackName, false);
        }
      }
      });
    });
  }
  showLoading() {
    http.showLoading(context);
  }
  hideLoading() {
    Navigator.of(context).pop();
  }
  //结束页面
  finishPage() {
    Navigator.of(context).pop();
  }
  //保存图片
  saveImg(String url) {
    //TODO
  }
  //分享图片
  shareImg(String url, int type) {
//TODO
  }
}