重定向到 App url 以外的地方

Redirect to other than App url

我目前正在开发基于电子商务的网站,因为我们 country.I 需要集成本地支付网关解决方案。该系统的架构实际上是基于 REST 的。所以我需要 post 一些数据到特定的 url 并且它们 response 返回另一个 urlcontent 我的应用程序应该被重定向到的地方。交易后 success/failed/canceled,第三方系统重定向回我的应用程序 url。

现在我在从我的应用重定向到第三方 url 时遇到问题。

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

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

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

 window.location=url;

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

docs

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

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

或者使用iron-router的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'
});