离子2以及来自MySQL PHP后端的HTTP调用



我想知道是否有可能将前端离子2与后端mysql绑定。我尝试了很多方法,但是,它们都没有起作用。因此,有人可以举例说明使用数据库或其他内容的登录AUTH或指向良好教程的链接。

最简单的方法是,您需要开发 rentful api 它与mysql数据库进行交互,并使用该API获取并放置数据(crud(来自您的离子2应用程序。

我已经完成了这种集成,并且可以很好地工作。

更新:

auth.ts (提供者(

    @Injectable()
    export class AuthenticationData {
    authenticationEndPoint: string = "url";
      constructor(public http: Http) {
        }
      //login
      loginUser(username: string, password: string): Observable<data-type> {
        let headers = new Headers();
        headers.append('content-type', 'application/json');
        let body = '';
        let options = new RequestOptions({ headers: headers });
        let url = this.authenticationEndPoint + encodeURI(username) + '&password=' + encodeURI(password);
        return this.http.post(url, body, options)
          .map(this.extractData)
          .catch(this.handleError);
      }

  //to extract data
  private extractData(res: Response) {
    let body = res.json();
    return body || {};
  }
  //to handle error
  private handleError(error: Response | any) {
    let errMsg: string;
    if (error instanceof Response) {
      const body = error.json() || '';
      const err = body.error || JSON.stringify(body);
      errMsg = `${error.status} - ${error.statusText || ''} ${err}`;
    } else {
      errMsg = error.message ? error.message : error.toString();
    }
    console.error(errMsg);
    return Observable.throw(errMsg);
  }
}
}

相关内容

  • 没有找到相关文章

最新更新