У меня есть приложение 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 работает и не может быть связан с отладчиком по той же причине. Так что я упускаю? заранее спасибо.