重定向到App url以外的地方



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

现在我有问题重定向到第三方url从我的应用程序。

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

post方法是同步的,它正确地接收url。我现在如何重定向我的应用程序到他们的响应url。注意:这些语句是在服务器方法中编写的。我用的是铁路由器

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

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

或使用iron-router的路由器在服务器

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

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

 window.location=url;

iron-router不会带你到站点外的url,因为它只管理内部路由。

文档

最新更新