首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用React路由器重定向

问使用React路由器重定向
EN

Stack Overflow用户
提问于 2019-02-22 12:53:32
回答 1查看 48关注 0票数 0

我使用Nodejs后端返回OAuth的自定义重定向URL。我试图让React将用户重定向到这个URL,但是它在前面添加了localhost。

代码语言:javascript
复制
import React, { Component } from "react";
import { withRouter } from "react-router";
import axios from "axios";

class Test extends Component {

async componentDidMount() {
const profileData = await axios.get("/connect");
this.props.history.push(profileData.data);
}

render() {
return <div />;
}
}

export default withRouter(Test);

因此,假设返回的profileData.data字符串为http://www.google.com,则网页将重定向到http://localhost:3000/http://www.google.com。

有没有办法用React重定向,让它重定向到一个特定的URL,而不是尝试重定向到一个子页面?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-22 15:05:23

只需在componentDidMount函数中设置位置href即可。我会这样写:

代码语言:javascript
复制
componentDidMount() {
  axios.get("/connect")
    .then((response) => {
      window.location.href = response.data
    })
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54820281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档