【问题标题】:Redirect to other than App url重定向到 App url 以外的其他地址
【发布时间】:2016-01-17 02:05:01
【问题描述】:

我目前正在为我国开发基于电子商务的网站。我需要集成本地支付网关解决方案。该系统的架构实际上是基于 REST。所以我需要 post 几个数据到一个特定的 url 并且他们 response 返回另一个 contenturl 我的应用程序应该被重定向。交易成功/失败/取消后,第三方系统重定向回我的应用程序 url。

现在我无法从我的应用重定向到第三方 url

var result =  HTTP.post(url,{params:data_me});
console.log(result.content+' ....');

post 方法是同步的,我正确地收到了 url。我现在如何将我的应用重定向到他们的响应网址。 注意:这些语句是用服务器方法编写的。我正在为我的应用使用 Iron 路由器。

【问题讨论】:

    标签: redirect meteor iron-router


    【解决方案1】:

    由于您在服务器上进行集成,因此请让服务器方法将新的 url 返回给客户端。然后在客户端简单地做:

     window.location=url;
    

    iron-router 不会将您带到异地 url,因为它只管理内部路由。

    docs

    【讨论】:

    • 它不工作。将语句放入客户端后,我的网址变为:http://localhost:3000/%22http://sandbox.easypayway.com/payment/paynow.php?track=DRE*****713%22。星号用于说明。
    • 对不起我的错!响应是用双引号给出的,删除它可以解决问题。
    • 请返回上一个答案,我会将其标记为正确。 :)
    【解决方案2】:

    你可以在客户端side代码中使用location.href,最好放在onRendered

    location.href="http://example.com" 
    

    或者使用iron-router的路由器在server端写入redirect header

    Router.route('/myurl', function () {
      //do sth
      var url = "http://example.com"
    
      this.response.writeHead(302, {
        'Location': url
      });
    
      this.response.end();
    
    }, {
      where: 'server'
    });
    

    【讨论】:

      猜你喜欢
      • 2013-12-25
      • 2021-04-15
      • 2012-12-23
      • 2014-06-19
      • 2017-08-20
      • 2017-10-07
      • 2012-03-18
      • 1970-01-01
      • 2020-10-19
      相关资源
      最近更新 更多