запрос на выборку работает в componentDidMount, но бот в отдельном файле машинописи - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть приложение React Native, настроенное для машинописи. Попытался сделать простую выборку:

  fetch('https://accounts.ea.com/connect/auth?client_id=FIFA-20-WEBCLIENT&response_type=token')
    .then((res) => {
        console.log('log');
        console.log(res);
        return res.json();
    })
    .then((data) => {
        console.log(data);
    })
    .catch((err) => {
        console.log('ERROR->' + err);
    });

, когда я сделал это в отдельном файле .ts и отладил его с помощью отладчика chrome, который имеет такую ​​конфигурацию:

{
  "type": "node",
  "request": "launch",
  "name": "Debug TS",
  "program": "${file}",
  "preLaunchTask": "tsc: build - tsconfig.json",
  "outFiles": ["${workspaceFolder}/build/**/*.js"],
  "console": "integratedTerminal"
}

выборка не прошел, и я получил эту ошибку:

ERROR->FetchError: maximum redirect reached at: https://signin.ea.com/p/web2/login?execution=e39798106s1&initref=https%3A%2F%2Faccounts.ea.com%3A443%2Fconnect%2Fauth%3Fclient_id%3DFIFA-20-WEBCLIENT%26response_type%3Dtoken

Затем я попытался сделать то же самое в отладке, и извлек выборку в функцию, которая была вызвана из ComponentDidMount внутри компонента, она фактически работала и отвечала со статусом 200.

Отладчик, который я использовал для отладки React Native от vscode, настроен следующим образом:

{
    "name": "Debug Attached Android",
    "cwd": "${workspaceFolder}",
    "type": "reactnative",
    "request": "attach"
  }

Моя попытка файла машинописи: test.ts-not работа

import EAAuth from './ea-auth';
import { AuthMethod } from './enums/auth-method';


const eaAuth = new EAAuth('xxx@gmail.com', 'xxxxxx', 'xx', AuthMethod.SMS);
eaAuth.firstLoginToWebApp();

пробовал это так:

App.tsx-это работает

class App extends React.Component {
  componentDidMount() {
    const eaAuth = new EAAuth('xxx@gmail.com', 'xxxxxx', 'xx', AuthMethod.SMS);
    eaAuth.firstLoginToWebApp();
  }
  render() {
    return <Text>asdasd</Text>;
  }

}

Также пытался извлечь http://google.co.il из отдельного файла .ts, и это сработало, к моему удивлению. Что может вызвать такое поведение, связано ли оно с запросом или с конфигурацией машинописного текста? На мой взгляд, это не может быть машинопись, поскольку Google работает и не может быть связан с отладчиком по той же причине. Так что я упускаю? заранее спасибо.

...