使用 Phonegap 重定向 headers
Redirect headers with Phonegap
当尝试向 http://med.app/tour/pull(laravel 路由)发送 post 请求以尝试从服务器提取数据时;然后我的应用程序意识到用户未通过身份验证,因此它将他们重定向到另一个页面。
因为应用在Phonegap服务代理下;它变得混乱并显示为'http://undefined/proxy/http://med.apphttp://med.app/login' instead of redirecting it to http://med.app/login。
供参考; Laravel 导致重定向的代码如下 Exceptions/Handler.php
protected function unauthenticated($request, AuthenticationException $exception)
{
if ($request->expectsJson()) {
return response()->json(['error' => 'Unauthenticated.'], 401);
}
return redirect()->guest('login');
}
什么解决方案最适合这个问题?这是我应该在 Laravel 上还是通过 Phonegap 解决的问题?
如果用户未经授权,那么服务器应该只响应 401 状态代码,在 phonegap 端你应该编写你的代码,因为它检测到 401 状态代码,然后重定向到登录。
在网络中 api 应该没有重定向,只有 JSON 响应。
当尝试向 http://med.app/tour/pull(laravel 路由)发送 post 请求以尝试从服务器提取数据时;然后我的应用程序意识到用户未通过身份验证,因此它将他们重定向到另一个页面。
因为应用在Phonegap服务代理下;它变得混乱并显示为'http://undefined/proxy/http://med.apphttp://med.app/login' instead of redirecting it to http://med.app/login。
供参考; Laravel 导致重定向的代码如下 Exceptions/Handler.php
protected function unauthenticated($request, AuthenticationException $exception)
{
if ($request->expectsJson()) {
return response()->json(['error' => 'Unauthenticated.'], 401);
}
return redirect()->guest('login');
}
什么解决方案最适合这个问题?这是我应该在 Laravel 上还是通过 Phonegap 解决的问题?
如果用户未经授权,那么服务器应该只响应 401 状态代码,在 phonegap 端你应该编写你的代码,因为它检测到 401 状态代码,然后重定向到登录。 在网络中 api 应该没有重定向,只有 JSON 响应。