1

我正在我的 GWT 应用程序中集成 Google 电子钱包。在某些时候(在 JSNI 函数开始时purchase()),我需要在我的应用程序中注入 API JS 代码。

<script src="https://sandbox.google.com/checkout/inapp/lib/buy.js"></script>

我该怎么做?

public static native void purchase(String token) /*-{
// Success handler
  var successHandler = function(status){
    if ($wnd.console != undefined) {
      console.log("Purchase completed successfully: ", status);
      //window.location.reload();
    }
  }

  // Failure handler
  var failureHandler = function(status){
    if ($wnd.console != undefined) {
      console.log("Purchase failed ", status);
    }
  }

  google.payments.inapp.buy({
        'jwt'     : token,
        'success' : successHandler,
        'failure' : failureHandler
    });
}-*/;
4

1 回答 1

2

您必须使用ScriptInjector注入代码,因为 GWT 代码可能在隐藏的 IFRAME 中运行(取决于使用的链接器)

于 2013-10-29T19:33:47.840 回答