await не работает для asyn c wait fetch для перенаправления страницы - PullRequest
1 голос
/ 13 февраля 2020

пытается перенаправить на внешний URL путем извлечения переднего конца:

var params
urlFetch(new_url)
        .then(params=function() {
           var obj=decodeFormParams(params)
console.log("decode value is " + obj); ...

задняя сторона:

export function urlFetch(url ) {
  console.log(url );
  const request = async () => {
    const response = await fetch(url, {
    method: 'POST', // *GET, POST, PUT, DELETE, etc.
    mode: 'no-cors', // no-cors, *cors, same-origin
    credentials: 'omit', // include, *same-origin, omit
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8 ',
       "Access-Control-Allow-Origin": "*"
    },

   // body: JSON.stringify() // body data type must match "Content-Type" header
  }).then(await function(Response)  {

    if (Response.ok) {
      return Response.text();

    }
    else {
      return Promise.reject("Fetch did not succeed");
    }
  } )
  }
}

CONSOLE.LOG IS:

https://icom.yaad.net/cgi-bin/yaadpay/yaadpay3new.pl?action=pay&PassP=pb&Masof=4500563228&sendemail=True&UTF8=True&UTF8out=True&ClientName=ASG&ClientLName=Shg&cell=&email=SGD&Amount=500&Info=%D7%91%D7%99%D7%AA%20%D7%97%D7%91%22%D7%93%20%D7%A7%D7%A1%D7%A8%20%D7%93%D7%99%D7%95%D7%95%D7%99&tmp=8&Coin=1&PageLang=HEB&Postpone=False&Tash=36&FixTash=True&SendHesh=True
returend value is function params() {
    console.log("returend value is " + _params);
    var obj = decodeFormParams(_params);
    console.log("decode value is " + obj);

КАК ВЫ МОЖЕТЕ УВИДЕТЬ, ЧТО URL ПРАВИЛЬНО И ПРЕДПОЛАГАЕТСЯ ПЕРЕНАПРАВИТЬ НА ЭТУ СТРАНИЦУ, НО ЗАМЕЧАЕТ СЛУЧАЙНЫЕ ПРОЦЕССЫ, И ФУНКЦИЯ НЕ ЖДЕТ, ЧТО ЭТО НЕ РАБОТАЕТ, ПОЧЕМУ Я НЕ ПОЛУЧАЮ ЖУРНАЛ ОШИБКИ:

else {
      return Promise.reject("Fetch did not succeed");

я отправляю параметры в страница для платежной системы, и пользователь должен заполнить там данные карты, и в случае успеха я получу код = 0 в качестве результата, но ничто не помешает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...