【问题标题】:res.redirect doesn't redirect Node/Express.jsres.redirect 不重定向 Node/Express.js
【发布时间】:2016-02-03 16:25:25
【问题描述】:

我正在为我的 web 应用程序使用 Express,我正在检查会话中是否不存在某些值,将用户重定向到 instagram 登录页面。但是在控制台中,我不断收到 302 代码,并且浏览器不会重定向用户这里是我的代码。我正在使用 Ajax 发送请求。

    function requireLogin (req, res, next) {
     if (!req.token) 
        res.redirect('/auth');
     else 
        next();      
    };

 app.get('/auth',function(req,res,next){
   res.redirect("https://api.instagram.com/oauth/authorize/?client_id="+client_id+"&redirect_uri="+redirect_uri+"&score=public_content+likes+comments+follower_list+relationships&response_type=code");
});

我检查并 app.get('/auth') 被调用,但似乎第二次重定向到 instagram 没有做任何事情。

【问题讨论】:

    标签: node.js express instagram instagram-api


    【解决方案1】:

    问题在于,如果您使用 Ajax,res.redirect 不会重定向用户。所以我将url传递给客户端并使用window.location.replace(url);

    【讨论】:

      【解决方案2】:

      你在使用 Ajax 吗?如果是,你不能直接重定向,而是发回网址,前端会重定向到你的服务器发送的网址。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-06-13
        • 1970-01-01
        • 2022-06-28
        • 2018-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多