我想知道是否有可能将前端离子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);
}
}
}