鍍金池/ 問答/HTML5  HTML/ react native運(yùn)行成功后卡在登錄頁面怎么破?

react native運(yùn)行成功后卡在登錄頁面怎么破?

react native 運(yùn)行項(xiàng)目后登錄沒反應(yīng),卡住很久才會彈出一個(gè)alert,提示TypeError:network request failed。但有的時(shí)候就可以成功的登錄,大多時(shí)候不行,時(shí)好時(shí)壞,不知哪里出問題。
不論是用 真機(jī)運(yùn)行 還是 虛擬機(jī) 都會這樣。
項(xiàng)目運(yùn)行沒問題;網(wǎng)絡(luò)連接沒問題;sdk路徑及配置都是按照react native 中文網(wǎng)的步驟配置的;
login的代碼如下:

  toLogin(props){
    var url = Consts.urlpr + "auth/relogin/logincheck"
    var md = forge.md.md5.create();
    md.update(this.state.password);
    let password = md.digest().toHex();
    let formData = new FormData();
    formData.append("argusername", this.state.username);
    formData.append("arguserpass", password);
    formData.append("argtenantid", '10010');
    var opts = {
      method:"Post",
      body:formData
    }
    fetch(url, opts)
    .then((response) => {
      return response.text();
    })
    .then((responseText) => {
      if(JSON.parse(responseText).RetCode == '1'){
        global.userid = JSON.parse(responseText).DataRows[0].userid;
        global.deptid = JSON.parse(responseText).DataRows[0].dept_id;
        global.tel = JSON.parse(responseText).DataRows[0].tel;
        global.username = JSON.parse(responseText).DataRows[0].username;
        global.deptName = JSON.parse(responseText).DataRows[0].dept_name;
        if(Consts.version != 1.0){
            Modal.alert('更新版本', '您的版本需要更新,是否重新下載?', [
              { text: '取消', onPress: () => {
                Toast.success('登錄成功',1);
                this.props.navigation.navigate('luMainPage',{info:"主頁"})
              }},
              { text: '下載', onPress: () => Linking.openURL('http://202.99.45.110:8088/mobileservicern/') },
            ]);
        }
        else{
          Toast.success('登錄成功',1);
          this.props.navigation.navigate('luMainPage',{info:"主頁"})
        }
      }
      else{
        Toast.fail(JSON.parse(responseText).RetVal)
      }
    })
    .catch((error) => {
      alert(error);
    })

  };

上網(wǎng)查了半天也沒找到解決辦法,求高人指點(diǎn)迷津...

回答
編輯回答
陌如玉

1.使用postman 測試接口是否有問題
2.接口沒問題的話在第一個(gè)then里面alert(response.text())一下
就你的描述來說,接口應(yīng)該是有問題的。

2017年7月11日 10:21