在浏览器中使用axios处理重定向

时间:2019-01-27 03:50:30

标签: javascript node.js api npm axios

如何在API调用期间处理axios中的重定向,以便在浏览器中获取重定向的URL?

我需要使用 GET

获取重定向后的 URL

1 个答案:

答案 0 :(得分:1)

目前在浏览器中无法实现,但在Node中。如果您使用的是节点,则可以在

中重定向后访问该URL。
class App extends Component {
  render() {
    return (
      <div>
        <Contact ref="contacts"/>
        <Products changeContacts={this.changeContacts} />
      </div>
    );
  }
  changeContacts = (newState) => {
    this.refs.contacts.changeState(newState)
  };
}

class Contact extends Component {
    state = { text:"Old Text" }
    render() { 
        return ( <div style={{fontSize:50,backgroundColor:'red'}}>{this.state.text}</div> );
    }
    changeState = (newState) =>{
        this.setState(newState);
    }
}
class Modal extends Component {
  render() { 
    return ( <div onClick={() => this.props.onClick({text:"New State Text"})}>This is a modal</div> );
  }
}
class Products extends Component {
    state = {  }
    render() { 
        return ( <div>
            <h1>Products List</h1>
            <Modal onClick={this.props.changeContacts} />
            <Modal onClick={this.props.changeContacts}/>
            <Modal onClick={this.props.changeContacts}/>
        </div> );
    }
}

https://github.com/axios/axios/issues/799