沈斌
2017-12-15 93b9d0c00b87079f97e56a63a2e38a7ea5bac4d3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { catchError } from 'rxjs/operators';
import { _HttpClient } from '@delon/theme';
 
@Injectable()
export class RandomUserService {
    randomUserUrl = 'https://api.randomuser.me/';
 
    getUsers(PageIndex = 1, pageSize = 10, args?: any) {
        return this.http
            .get(this.randomUserUrl, { results: pageSize, page: PageIndex, _allow_anonymous: true })
            .pipe(catchError(this.handleError));
    }
 
    handleError(error: any) {
        const errMsg = (error.message) ? error.message :
            error.status ? `${error.status} - ${error.statusText}` : 'Server error';
        console.error(errMsg); // log to console instead
        return Observable.throw(errMsg);
    }
 
    constructor(private http: _HttpClient) {
    }
 
 
}