重定向到 App url 以外的地方
Redirect to other than App url
我目前正在开发基于电子商务的网站,因为我们 country.I 需要集成本地支付网关解决方案。该系统的架构实际上是基于 REST 的。所以我需要 post
一些数据到特定的 url
并且它们 response
返回另一个 url
的 content
我的应用程序应该被重定向到的地方。交易后 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 因为它只管理内部路由。
可以在客户端端代码中使用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'
});
我目前正在开发基于电子商务的网站,因为我们 country.I 需要集成本地支付网关解决方案。该系统的架构实际上是基于 REST 的。所以我需要 post
一些数据到特定的 url
并且它们 response
返回另一个 url
的 content
我的应用程序应该被重定向到的地方。交易后 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 因为它只管理内部路由。
可以在客户端端代码中使用location.href
,最好放在onRendered
location.href="http://example.com"
或者使用iron-router
的Router在server端
Router.route('/myurl', function () {
//do sth
var url = "http://example.com"
this.response.writeHead(302, {
'Location': url
});
this.response.end();
}, {
where: 'server'
});