我有一个支付页面,它首先调用 axios 来获取所需的 HPP 模型数据。然后我调用 Hpp 函数打开托管页面,但需要单击 2 次才能完成操作。我曾尝试直接从 hpp 函数中放置代码,但同样的事情发生了。任何帮助表示赞赏。
paymentFunction(){
const data = {
//my passed data
};
const response = axios ({
url: "Myserverapitogetmodeldata",
data: data,
method: "POST"
})
//open the hosted page
this.hppFunction(response.data.id);
}
hppFunction(i) {
$.getJSON("serverapimodeldata" + i, function (
jsonFromRequestEndpoint
) {
debugger;
window.RealexHpp.setHppUrl("realexpaymentsapi");
window.RealexHpp.lightbox.init(
"payButtonId",
"responseUrl",
jsonFromRequestEndpoint
);
});
}
<MDBBtn id="payButtonId" onClick={() =>this.paymentFunction()}>Pay Now</MDBBtn>
如果我用 onClick={this.paymentFunction()} 调用初始函数,这可行,但它正在使用 onchange 发布到 Db 并在每次输入字符时发布