【发布时间】:2016-02-02 23:29:28
【问题描述】:
我想打开一个新选项卡,在其中我从我自己的服务器调用一个函数(如下所示)。我想这样做的原因是能够从服务器而不是前端重定向用户。
我不知道该怎么做,但是我的服务器功能应该检查用户是否注册到 Stripe,如果他没有,那么我必须将他重定向到 Stripe 的网站。我想使用 response.redirect 进行重定向。
我的服务器是用 NodeJS 编写的,功能如下:
MyFunction = function (req,res) {
if (user has already integrated with stripe) {
return res.send(200)
}
else {
res.redirect('https://connect.stripe.com/oauth/authorize?response_type=code&client_id=CLIENT_ID&scope=read_write'))
}
}
如何从我的控制器打开一个新选项卡并在该选项卡中调用服务器中的函数?
看,主要问题是没有打开窗口,我已经看到了建议的解决方案,它是如何在打开窗口后从 ANGULAR 选项卡向我的服务器发出 http 请求。
【问题讨论】:
-
你怎么称呼那个 MyFunction?如果它来自链接,您是否尝试添加 target="_blank"?
-
考虑让每个标签都有自己的
route(或state,如果使用UI-Router),并在resolvepromise 中进行条带检查。如果解析失败,则路由(或状态)更改将失败,您可以通过绑定$stateChangeError进行重定向。
标签: javascript angularjs node.js