Angular API调用后如何重定向
我有一个角度前端应用程序和golang api。angular应用程序已构建(并且运行良好)。它对go api进行一些调用,go api调用外部服务。调用外部服务后,我希望前端重定向到成功页面。在我的Go代码中,我似乎无法实现这一点 这就是我所拥有的(除了重定向之外,它还能工作):Angular API调用后如何重定向,angular,go,Angular,Go,我有一个角度前端应用程序和golang api。angular应用程序已构建(并且运行良好)。它对go api进行一些调用,go api调用外部服务。调用外部服务后,我希望前端重定向到成功页面。在我的Go代码中,我似乎无法实现这一点 这就是我所拥有的(除了重定向之外,它还能工作): 在我的代码注释中,您可以看到我尝试了http.Redirect(w,r,“/my/success”,http.StatusSeeOther),但我不知道如何在这种上下文中调用它。我并没有设置路由侦听器,只是尝试根据需
在我的代码注释中,您可以看到我尝试了
http.Redirect(w,r,“/my/success”,http.StatusSeeOther)
,但我不知道如何在这种上下文中调用它。我并没有设置路由侦听器,只是尝试根据需要触发重定向。这应该由angular应用程序处理吗?如何告诉angular应用程序“全部完成”?您不能使用API响应重定向前端客户端应用程序。
您需要做的是在客户端处理这个问题,并使用路由器导航到正确的页面
API的作用是:
Redirect replies to the request with a redirect to url, which may be a path relative to the request path.
这是一个简单的说明给你的客户做什么。假设在$http success回调中调用
$location.url('/my/success')
,它将使用角度路由器“重定向”到'/my/success',我认为解决方案是从go服务器返回JSON,然后在angular应用程序中处理重定向。可能的重复验证了我的想法。谢谢
Redirect replies to the request with a redirect to url, which may be a path relative to the request path.