可能的未处理的承诺拒绝(id:9):TypeError:React Native上的网络请求失败

时间:2020-09-03 17:09:30

标签: android react-native asyncstorage

我尝试使用asyncstorage模块登录到我的后端api服务。这是代码:

const LoginScreen = (props) => { 
  
  const [username,setUsername] = useState('');
  const [password,setPassword] = useState('')
  
  
  const sendCred = async (props)=>{
    fetch("http://10.0.2.2:3000/api/user/login",{
      method:"POST",
      headers: {
       'Content-Type': 'application/json'
     },
     body:JSON.stringify({
       "username":username,
       "password":password
     })
    })
    .then(res=>res.json())
    .then(async (data)=>{
           try {
              if(data){
             await AsyncStorage.setItem('token',data.token)
             console.log('data: ' + data.token);
             props.navigation.replace("Home");
              }else{
                alert('Invalid username / password');
              }
              
           } catch (e) {
            alert('Cannot get TOKEN');
             console.log("error",e)
              Alert(e)
           }
    })
    
 }

它在第一次尝试时就可以工作,但是我不知道为什么现在我无法使用这种方法通过网络拒绝登录。有人可以告诉我怎么了吗?谢谢!

0 个答案:

没有答案