Отказ ионного Http во время синтаксического анализа, когда не в livereload или локальном - PullRequest
0 голосов
/ 21 февраля 2019

Только когда я компилирую свое приложение ionic cordova run android Я получаю эту ошибку

enter image description here

, если я компилирую это с --livereload, этого не происходитЯ использую прокси для решения проблемы CORS

{
  "name": "gestor",
  "type": "ionic-angular",
  "integrations": {
    "cordova": {}
  },
  "proxies": [
    {
      "path": "/api",
      "proxyUrl": "https://gestor2.siacomsistemas.com.br/api"
    }
  ]
}

1 Ответ

0 голосов
/ 21 февраля 2019

Проблема заключалась в том, что для производства я не могу использовать прокси, поэтому мне нужно было проверить, когда я создаю URL

    protected baseApi = "/api/";

    constructor(protected platform: Platform) {
        if (platform.is('cordova')) {
            this.baseApi = "https://gestor2.siacomsistemas.com.br/api/";
        }
    }

, а проблема с COR была на моей стороне сервера api, яя использую laravel и должен был создать промежуточное программное обеспечение CORs

\\app\Http\Middleware\Cors.php

<?php

namespace App\Http\Middleware;

use Closure;


class Cors {

    public function handle($request, Closure $next)
    {
        return $next($request)
            ->header('Access-Control-Allow-Origin', '*')
            ->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS')
            ->header('Access-Control-Allow-Headers', 'Content-Type, Accept, Authorization, X-Requested-With, XMLHttpRequest');
    }
}

и вызвать его на моем ядре

\\app\Http\Kernel.php

    protected $middleware = [
        \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
        \App\Http\Middleware\TrimStrings::class,
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
        \App\Http\Middleware\TrustProxies::class,
        \App\Http\Middleware\HttpsProtocol::class,
        \App\Http\Middleware\Cors::class,
    ];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...