我正在开发离子应用程序。该API用Laravel编写。 尝试从我的应用访问API时,出现错误消息
{"headers":{"normalizedNames":{},"lazyUpdate":null,"headers":{}},"status":0,"statusText":"Unknown
[app-scripts] Error","url":null,"ok":false,"name":"HttpErrorResponse","message":"Http failure response for (unknown url):
[app-scripts] 0 Unknown Error","error":{"isTrusted":true}}
为解决此问题,我尝试了 Barryvdh CORS处理程序。
Kernel.php
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
'cors' => \Barryvdh\Cors\HandleCors::class
];
API路由
Route::group(['middleware' => 'cors'], function(){
Route::post('login', 'API\UserController@login');
});
我也尝试了自定义的CORS处理程序,但遇到了同样的问题。该API在邮递员中运行良好。
我正在使用IonicDevApp运行我的应用程序。