首页 > 解决方案 > 如何终止我的功能,它正在工作但永无止境

问题描述

我将 apimangopay用于我的应用程序。转移的功能有效,但在我刷新页面之前它永远不会结束。我没有错误代码,该功能仍在工作,但我们无法收到消息:'钱已转移'

也许我忘记了我的功能?

transfertMangoReferent: (req, res) => {
    Serveur.findOne(
      { email: req.body.email },
      "mangoWallet abonne",
      (err, user) => {
        if (user.abonne === true) {
          api.Transfers.create(
            {
              AuthorId: req.user.mangoID,

              DebitedFunds: {
                Currency: "EUR",
                Amount: req.body.amount * 100,
              },
              Fees: {
                Currency: "EUR",
                Amount: req.body.amount * 100 * 0.15,
              },

              DebitedWalletId: req.user.mangoWalletReferent,
              CreditedWalletId: user.mangoWallet,
              Tag: "Versement du pot Commun",
            },
            (model) => {
              (error) => {
                if (error) {
                  res.status(500).json({
                    message: "An error has occured with MANGO users",
                  });
                  
                }else{
                  res.json(model)
                }
              };
            }
          );
        } else {
          api.Transfers.create(
            {
              AuthorId: req.user.mangoID,

              DebitedFunds: {
                Currency: "EUR",
                Amount: req.body.amount * 100,
              },
              Fees: {
                Currency: "EUR",
                Amount: req.body.amount * 100 * 0.25,
              },

              DebitedWalletId: req.user.mangoWalletReferent,
              CreditedWalletId: user.mangoWallet,
              Tag: "Versement du pot Commun",
            },
            (model) => {
              (error) => {
                if (error) {
                  res.status(500).json({
                    message: "An error has occured with MANGO users",
                  });
                  
                } else {
                  res.json(model)
                }
              };
            }
          );
        }
      }
    );
  },

在我的网络上,当我单击按钮验证时,我只有代码 200 在此处输入图像描述

我也可以在反应 js 中给你我的 fetch

<Button
            className="CollectButton"
            type="submit"
            onClick={() => {
              const headers = new Headers({
                "Content-Type": "application/json",
                Authorization: "bearer " + localStorage.getItem("token"),
              });
              const data = {
                email: element.serveurMail,
                amount: this.state.referent.amount,
              };
              const options = {
                method: "POST",
                headers: headers,
                body: JSON.stringify(data),
              };

              fetch("https://back-end.osc-fr1.scalingo.io/serveur/referentTransfert", options)
                .then((response) => {
                  return response;
                })
                .then(
                  (data) => {
                    console.log(data);
                  },

                  (error) => {
                    console.log(error);
                  }
                );
            }}
          >
            Envoyez
          </Button>

标签: node.jsreactjsmangopay

解决方案


推荐阅读