【发布时间】:2022-11-01 16:32:29
【问题描述】:
我正在尝试连接到我的 API,例如,当我想登录用户时,我需要对 fetch 或 XMLHttpRequest 的文件进行任何更改,然后我需要保存并且现在登录完美工作......我有fetch 和 XMLHttpRequest 也有同样的问题,顺便说一句,当我的笔记本电脑有不同的 IP 时,我需要再次这样做......这很奇怪。
这是我的代码:
login.ts
export function login(email: string, password: string) {
const data = {
username: email,
password: password,
};
console.log("Attempt to login: ", data);
let xhr = new XMLHttpRequest();
xhr.open("POST", `${API}/login`);
xhr.setRequestHeader("content-type", ContentType.APPLICATION_URLENCODED);
xhr.send(encodeBody(data));
xhr.onreadystatechange = async function () {
if (xhr.readyState == XMLHttpRequest.DONE) {
const data = JSON.parse(xhr.responseText);
await AsyncStorage.setItem("token", data.token);
navigate('Home');
}
};
xhr.onerror = function (e) {
console.error(e.target);
}
}
Login.tsx
<LoginButton title="Login" onPress={() => login(email, password)} />
我尝试更改调用 API 的方法并且没有发生任何更改,还尝试在与组件相同的文件中执行请求,但没有任何更改。
【问题讨论】:
标签: javascript reactjs typescript react-native