使用提取进行身份验证

时间:2019-08-11 08:08:04

标签: javascript mysql node.js reactjs loopbackjs

我在反应中使用Javascript。我的数据库中有一个表“ users”,其中有一个布尔值,告诉我用户的类型(患者,医生等),我要尝试的是在应用程序前端将用户的代码插入到auth表单中时-end,它检查用户是否存在&&不是“患者”。如果响应为true,则必须使用路由重定向到另一个页面。

我尝试了一些代码,但是无论如何它都会重定向。

import React, { Component } from 'react';
import { styles }           from './styles.scss';

class HomeView extends React.Component {
  constructor(props) {
   super(props);
    this.state = {value: ''};

this.handleChange = this.handleChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this); }

  handleChange(event) {
    this.setState({value: event.target.value});
}

handleSubmit() {
const { history } = this.props;
if(checkUtente() )
  history.push('/uploadareariservata')  
else
console.log('no pazienti')
   };
 render() {
return (
  <div className={styles}>
  <form onSubmit={this.handleSubmit}>
    <label>
      Area Riservata:
      <br />
      <br />
      <input type="Alphanumeric" value={this.state.value} onChange={this.handleChange} placeholder="codice" />
      <br />
      <br/>
    </label>
    <input type="submit" value="Accedi" placeholder="inserire codice" />
  </form>
  </div>
);
}
}

 function checkUtente() {
return fetch('http://localhost:8080/api/UTENTEs?filter={"where":{"is_paziente":false}}', {
    method: 'GET',
    headers: { 
      Accept: 'application/json',
      'Content-Type': 'application/json',
    }

})
.then(response => response.json())
.then(response => true)
.catch(error => false);
} 

export default HomeView;

如果输入存在但不是患者,我希望将其重定向到/ uploadareariservata。

1 个答案:

答案 0 :(得分:0)

我建议添加一个标志。 示例:

container

我认为,如果您收到2XX响应(200、2001等),则fetch返回true。 可能需要获取响应的数据,如果存在,则重定向到“ / uploadareariservata”

相关问题