Http-ответ на ошибку 404 Not Found in ioni c 5 - PullRequest
0 голосов
/ 07 апреля 2020

В настоящее время я работаю над модулем выхода из системы, однако он выдает мне следующее сообщение:

enter image description here

мой файл logout.page.ts выглядит следующим образом: В методе выхода из системы я вызываю сервис, который приносит мои оповещения, чтобы подтвердить тот, который закрывает сеанс

import { Component, OnInit } from '@angular/core';
import {AlertController} from "@ionic/angular";
import {Router} from '@angular/router';
import { UserService } from '../../services/user.service'
import { AlertService} from '../../services/alert.service';

@Component({
  selector: 'app-logout',
  templateUrl: './logout.page.html',
  styleUrls: ['./logout.page.scss'],
})
export class LogoutPage implements OnInit {

  constructor(public alertController: AlertController, 
    public router: Router, 
    public userService: UserService,
    public alertService: AlertService) { }

  ngOnInit() {
  }

logout() {
  this.userService.logout().subscribe(
    data => {
      this.alertService.presentToast(data['message']);        
    },
    error => {
      console.log(error);
    },
    () => {
      this.router.navigate(['']);
    }
  );
}



}

мой файл user.service.ts заключается в следующем в методе выхода из системы, попробуйте изменить формат, в который передается токен приложения, оставьте его несколькими способами, пока не дойдете до этого , но при повторном запуске приложения мне показывается, что он не может найти маршрут, который я указываю

import { Injectable } from '@angular/core';
import {HttpClient, HttpHeaders } from "@angular/common/http";
import {environment} from "../../environments/environment";
import { EnvService } from './env.service';
import { NativeStorage } from '@ionic-native/native-storage/ngx';
import { tap } from 'rxjs/operators';


@Injectable({
  providedIn: 'root'
})
export class UserService {

  isLoggedIn = false;
  token:any;

  constructor(private http: HttpClient,
    private storage: NativeStorage,
    private env: EnvService,) { }

  public getToken(username: string, password: string) {
    const url = environment.api + 'oauth/token';
    const params = {
      grant_type: 'password',
      client_id: environment.client_id,
      client_secret: environment.client_secret,
      'username': username,
      'password': password,
      scope: '*'
    };
    return this.http.post(url, params, {});
  }

  getPassport() {
    const header = new HttpHeaders({
      'Content_Type': 'application/json',
      'Authorization': 'Bearer ' + localStorage.getItem('token')
    });
  }

  logout() {
    const headers = new HttpHeaders({
      'Content_Type': 'application/json',
      'Authorization': 'Bearer ' + localStorage.getItem('token')
    });
    return this.http.get(this.env.API_URL + 'oauth/logout', { headers: headers })
    .pipe(
      tap(data => {
        this.storage.remove("token");
        this.isLoggedIn = false;
        delete this.token;
        return data;
      })
    )
  }

  
  getTokenUrl() {
    return this.storage.getItem('token').then(
      data => {
        this.token = data;
        if(this.token != null) {
          this.isLoggedIn=true;
        } else {
          this.isLoggedIn=false;
        }
      },
      error => {
        this.token = null;
        this.isLoggedIn=false;
      }
    );
  }


}

изменить мой путь с oauth / logout, но проблема все еще сохраняется, указывая, что он не может найти этот путь

...