1

私はログインのためのAPIを持っていますが、私は新しいIonicでログインの正しい方法を作ることができません。

これは私のサービスです:providers / restapi / restapi.ts

import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';

/*
Generated class for the RestapiProvider provider.
*/
@Injectable()
export class RestapiProvider {

apiUrl = 'http://192.168.1.10/honeybee/register';

constructor(public http: HttpClient) {
console.log('Hello RestapiProvider Provider');
}

getUsers(endpoint: string, body: any, reqOpts?: any) {
return this.http.post(this.apiUrl+'/user_Login' + endpoint, body, reqOpts);
}

}

これは私のlogin.tsです

import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { RestapiProvider } from '../../providers/restapi/restapi';

/**
* Generated class for the LoginpagePage page.
*
* See https://ionicframework.com/docs/components/#navigation for more info. 
* Ionic pages and navigation.
*/

 @IonicPage()
 @Component({
  selector: 'page-loginpage',
  templateUrl: 'loginpage.html',
})
export class LoginpagePage {
 users: any;
 constructor(public navCtrl: NavController, public navParams: NavParams,
  public restProvider: RestapiProvider) {
  this.getloginUsers();
 }

 ionViewDidLoad() {
  console.log('ionViewDidLoad LoginpagePage');
 }

 getloginUsers() {
  this.restProvider.getUsers()
  .then(data => {
    this.users = data;
    console.log(this.users);
   });
  }

}

私はイオンに慣れていないので、getUsers()メソッドでパラメータを渡すことができません。正しい方法を教えてください。


  • あなたは疑問が不明で、何が問題なのか、何を試してみましたか? - mika
  • @ミカ。はい、私はそれを試みましたが、私はionicに新しいので、login.tsのgetUsers()メソッドで渡すパラメータを取得できません。助けてもらえますか? - Raghav
  • 要求に渡す必要があるのは、要求を送信するエンドポイントによって異なります。だからあなたはAPIの開発者に尋ねたいと思う。 - mika
  • @ミカ。 / user_これはエンドポイントです。完全なAPI URLを意味します。 - Raghav

1 답변


1

Observablesに依存するHttpClientでAngular 4.3+を使用しているプロバイダに基づいているようです。ここをクリックして、適切に呼び出しを実装する方法の詳細を参照してください。https://angular.io/guide/http

あなたの場合、プロバイダのgetUsers()メソッドがあります:

getUsers(endpoint: string, body: any, reqOpts?: any) {
    return this.http.post(this.apiUrl+'/user_Login' + endpoint, body, reqOpts);
}

Observableを返すので、それを購読して "行動する"必要があります。

ですから、コンポーネントコードには次のようなものが必要です。

getloginUsers() {
  this.restProvider.getUsers().subscribe(
      (data) => {
          this.users = data;
      },
      (error) => { 
          console.log(error);
      })
}

また、getUsersメソッドには多くの引数(エンドポイント、ボディなど)が必要です。それらを渡すことを忘れないでください)


  • あなたは私が渡さなければならない議論に精通しているので、私が渡さなければならないパラメータを教えてください。 - Raghav
  • または、APIが詳細を取得し、ログインページのフィールドと一致する適切な方法を教えてください。 - Raghav
  • ログインページコードを共有できますか?資格情報をどのように収集しますか? - Sergey Rudenko
  • 私は新しい方法を作りましたが、今は違うエラーが発生しています。 - Raghav

リンクされた質問


関連する質問

最近の質問