在android studio中使用webview启动iframe(付款)时出现问题

ix0qys7i  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(168)

我正在使用webview从我的 assets/javascript 文件夹,但我在运行来自支付网关的js文件函数时遇到问题,用于加载资产的代码:

WebView myWebView = (WebView) findViewById(R.id.payment_webview);
        myWebView.loadUrl("file:///android_asset/cuaierpay.html");

出现错误的代码是(在内部) cuaierpay.html ):

cuaierPay.cuaierPayPopup({
            env: payment.env,
            clientTransactionId: payment.clientTransactionId,
            merchantId: payment.merchantId,
            amountWithTax: Number(payment.amountWithTax),
            amountWithoutTax: Number(payment.amountWithoutTax),
            taxAmount: Number(payment.taxAmount),
            reference: payment.reference,
            clientID: "",
            clientInfo: client,
            skipCheckout:  false,
            onSuccess: function (Correct) {
                console.log("respuestaCorrecto:", Correct)
            },
            onError: function (error) {
                console.log("error:", error)
            }
        }).render();

错误是:

Uncaught Error: Expected element to be passed to render iframe", source: https://secure.cuaierpay.com/sdk/payments-cuaierPay.popup.min.js?locale=es_ec

我看到js在我的html中需要一个元素,但我不知道它是什么或其他东西,我如何解决它?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题