使用Phonegap重定向标头

时间:2016-10-27 00:17:37

标签: php cordova laravel phonegap-cli

尝试向http://med.app/tour/pull(laravel路由)发送帖子请求时,尝试从服务器提取数据;我的应用程序然后意识到用户未经过身份验证,因此将其重定向到另一个页面。

enter image description here

因为应用程序在Phonegap服务代理下;它变得混乱并显示为' http://undefined/proxy/http://med.apphttp://med.app/login'而不是将其重定向到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上解决的问题吗?

1 个答案:

答案 0 :(得分:1)

如果用户未经授权,则服务器应仅响应401状态代码,并且在phonegap结束时,您应该编写代码,因为它检测到401状态代码,然后重定向到登录。 在web api中,应该没有重定向,只有JSON响应。