UNPKG

@yoyoboot/l-52abp-ng

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.1.13.

88 lines 11.8 kB
import { HttpHeaders, HttpRequest } from '@angular/common/http'; /** 请求帮助器 */ export class RequestHelper { /** * 创建请求头 */ static createHttpHeaders() { let modifiedHeaders = new HttpHeaders(); modifiedHeaders.append('Pragma', 'no-cache'); modifiedHeaders.append('Cache-Control', 'no-cache'); modifiedHeaders.append('Expires', 'Sat, 01 Jan 2000 00:00:00 GMT'); modifiedHeaders = this.addXRequestedWithHeader(modifiedHeaders); modifiedHeaders = this.addAuthorizationHeaders(modifiedHeaders); modifiedHeaders = this.addAspNetCoreCultureHeader(modifiedHeaders); modifiedHeaders = this.addAcceptLanguageHeader(modifiedHeaders); modifiedHeaders = this.addTenantIdHeader(modifiedHeaders); return modifiedHeaders; } /** * 创建请求 * @param httpClient http客户端 * @param url 地址 * @param methad 请求方式, GET\POST\PUT\DELETE,默认值get * @param formDate formDate * @param headers 请求头 */ static createRequest(httpClient, url, methad, formDate, headers) { if (!headers) { headers = RequestHelper.createHttpHeaders(); } if (!methad) { methad = 'GET'; } const request = new HttpRequest(methad, url, formDate, { headers }); return httpClient.request(request); } static addXRequestedWithHeader(headers) { if (headers) { headers = headers.set('X-Requested-With', 'XMLHttpRequest'); } return headers; } static addAspNetCoreCultureHeader(headers) { const cookieLangValue = abp.utils.getCookieValue('Abp.Localization.CultureName'); if (cookieLangValue && headers && !headers.has('.AspNetCore.Culture')) { headers = headers.set('.AspNetCore.Culture', cookieLangValue); } return headers; } static addAcceptLanguageHeader(headers) { const cookieLangValue = abp.utils.getCookieValue('Abp.Localization.CultureName'); if (cookieLangValue && headers && !headers.has('Accept-Language')) { headers = headers.set('Accept-Language', cookieLangValue); } return headers; } static addTenantIdHeader(headers) { const cookieTenantIdValue = abp.utils.getCookieValue('Abp.TenantId'); if (cookieTenantIdValue && headers && !headers.has('Abp.TenantId')) { headers = headers.set('Abp.TenantId', cookieTenantIdValue); } return headers; } static addAuthorizationHeaders(headers) { let authorizationHeaders = headers ? headers.getAll('Authorization') : null; if (!authorizationHeaders) { authorizationHeaders = []; } if (!this.itemExists(authorizationHeaders, (item) => item.indexOf('Bearer ') === 0)) { const token = abp.auth.getToken(); if (headers && token) { headers = headers.set('Authorization', 'Bearer ' + token); } } return headers; } static itemExists(items, predicate) { for (const item of items) { if (predicate(item)) { return true; } } return false; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdC1oZWxwZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9sLTUyYWJwLW5nL3NyYy9oZWxwZXJzL3JlcXVlc3QtaGVscGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxXQUFXLEVBQWMsV0FBVyxFQUFZLE1BQU0sc0JBQXNCLENBQUM7QUFHckYsWUFBWTtBQUNaLE1BQU0sT0FBTyxhQUFhO0lBRXhCOztPQUVHO0lBQ0ksTUFBTSxDQUFDLGlCQUFpQjtRQUM3QixJQUFJLGVBQWUsR0FBRyxJQUFJLFdBQVcsRUFBRSxDQUFDO1FBQ3hDLGVBQWUsQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBQzdDLGVBQWUsQ0FBQyxNQUFNLENBQUMsZUFBZSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBQ3BELGVBQWUsQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLCtCQUErQixDQUFDLENBQUM7UUFDbkUsZUFBZSxHQUFHLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUNoRSxlQUFlLEdBQUcsSUFBSSxDQUFDLHVCQUF1QixDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQ2hFLGVBQWUsR0FBRyxJQUFJLENBQUMsMEJBQTBCLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDbkUsZUFBZSxHQUFHLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUNoRSxlQUFlLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQzFELE9BQU8sZUFBZSxDQUFDO0lBQ3pCLENBQUM7SUFHRDs7Ozs7OztPQU9HO0lBQ0ksTUFBTSxDQUFDLGFBQWEsQ0FBQyxVQUFzQixFQUFFLEdBQVcsRUFBRSxNQUFlLEVBQUUsUUFBbUIsRUFBRSxPQUFxQjtRQUMxSCxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ1osT0FBTyxHQUFHLGFBQWEs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O1lBQ3hCLElBQUksU0FBUyxDQUFDLElBQUksQ0FBQyxFQUFFO2dCQUNuQixPQUFPLElBQUksQ0FBQzthQUNiO1NBQ0Y7UUFDRCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7Q0FFRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SHR0cEhlYWRlcnMsIEh0dHBDbGllbnQsIEh0dHBSZXF1ZXN0LCBIdHRwRXZlbnR9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7T2JzZXJ2YWJsZX0gZnJvbSAncnhqcyc7XG5cbi8qKiDor7fmsYLluK7liqnlmaggKi9cbmV4cG9ydCBjbGFzcyBSZXF1ZXN0SGVscGVyIHtcblxuICAvKipcbiAgICog5Yib5bu66K+35rGC5aS0XG4gICAqL1xuICBwdWJsaWMgc3RhdGljIGNyZWF0ZUh0dHBIZWFkZXJzKCk6IEh0dHBIZWFkZXJzIHtcbiAgICBsZXQgbW9kaWZpZWRIZWFkZXJzID0gbmV3IEh0dHBIZWFkZXJzKCk7XG4gICAgbW9kaWZpZWRIZWFkZXJzLmFwcGVuZCgnUHJhZ21hJywgJ25vLWNhY2hlJyk7XG4gICAgbW9kaWZpZWRIZWFkZXJzLmFwcGVuZCgnQ2FjaGUtQ29udHJvbCcsICduby1jYWNoZScpO1xuICAgIG1vZGlmaWVkSGVhZGVycy5hcHBlbmQoJ0V4cGlyZXMnLCAnU2F0LCAwMSBKYW4gMjAwMCAwMDowMDowMCBHTVQnKTtcbiAgICBtb2RpZmllZEhlYWRlcnMgPSB0aGlzLmFkZFhSZXF1ZXN0ZWRXaXRoSGVhZGVyKG1vZGlmaWVkSGVhZGVycyk7XG4gICAgbW9kaWZpZWRIZWFkZXJzID0gdGhpcy5hZGRBdXRob3JpemF0aW9uSGVhZGVycyhtb2RpZmllZEhlYWRlcnMpO1xuICAgIG1vZGlmaWVkSGVhZGVycyA9IHRoaXMuYWRkQXNwTmV0Q29yZUN1bHR1cmVIZWFkZXIobW9kaWZpZWRIZWFkZXJzKTtcbiAgICBtb2RpZmllZEhlYWRlcnMgPSB0aGlzLmFkZEFjY2VwdExhbmd1YWdlSGVhZGVyKG1vZGlmaWVkSGVhZGVycyk7XG4gICAgbW9kaWZpZWRIZWFkZXJzID0gdGhpcy5hZGRUZW5hbnRJZEhlYWRlcihtb2RpZmllZEhlYWRlcnMpO1xuICAgIHJldHVybiBtb2RpZmllZEhlYWRlcnM7XG4gIH1cblxuXG4gIC8qKlxuICAgKiDliJvlu7ror7fmsYJcbiAgICogQHBhcmFtIGh0dHBDbGllbnQgaHR0cOWuouaIt+err1xuICAgKiBAcGFyYW0gdXJsIOWcsOWdgFxuICAgKiBAcGFyYW0gbWV0aGFkIOivt+axguaWueW8jywgR0VUXFxQT1NUXFxQVVRcXERFTEVURSzpu5jorqTlgLxnZXRcbiAgICogQHBhcmFtIGZvcm1EYXRlIGZvcm1EYXRlXG4gICAqIEBwYXJhbSBoZWFkZXJzIOivt+axguWktFxuICAgKi9cbiAgcHVibGljIHN0YXRpYyBjcmVhdGVSZXF1ZXN0KGh0dHBDbGllbnQ6IEh0dHBDbGllbnQsIHVybDogc3RyaW5nLCBtZXRoYWQ/OiBzdHJpbmcsIGZvcm1EYXRlPzogRm9ybURhdGEsIGhlYWRlcnM/OiBIdHRwSGVhZGVycyk6IE9ic2VydmFibGU8SHR0cEV2ZW50PHt9Pj4ge1xuICAgIGlmICghaGVhZGVycykge1xuICAgICAgaGVhZGVycyA9IFJlcXVlc3RIZWxwZXIuY3JlYXRlSHR0cEhlYWRlcnMoKTtcbiAgICB9XG4gICAgaWYgKCFtZXRoYWQpIHtcbiAgICAgIG1ldGhhZCA9ICdHRVQnO1xuICAgIH1cblxuICAgIGNvbnN0IHJlcXVlc3QgPSBuZXcgSHR0cFJlcXVlc3QobWV0aGFkLCB1cmwsIGZvcm1EYXRlLCB7XG4gICAgICBoZWFkZXJzXG4gICAgfSk7XG4gICAgcmV0dXJuIGh0dHBDbGllbnQucmVxdWVzdChyZXF1ZXN0KTtcbiAgfVxuXG4gIHB1YmxpYyBzdGF0aWMgYWRkWFJlcXVlc3RlZFdpdGhIZWFkZXIoaGVhZGVyczogSHR0cEhlYWRlcnMpOiBIdHRwSGVhZGVycyB7XG4gICAgaWYgKGhlYWRlcnMpIHtcbiAgICAgIGhlYWRlcnMgPSBoZWFkZXJzLnNldCgnWC1SZXF1ZXN0ZWQtV2l0aCcsICdYTUxIdHRwUmVxdWVzdCcpO1xuICAgIH1cblxuICAgIHJldHVybiBoZWFkZXJzO1xuICB9XG5cbiAgcHVibGljIHN0YXRpYyBhZGRBc3BOZXRDb3JlQ3VsdHVyZUhlYWRlcihoZWFkZXJzOiBIdHRwSGVhZGVycyk6IEh0dHBIZWFkZXJzIHtcbiAgICBjb25zdCBjb29raWVMYW5nVmFsdWUgPSBhYnAudXRpbHMuZ2V0Q29va2llVmFsdWUoJ0FicC5Mb2NhbGl6YXRpb24uQ3VsdHVyZU5hbWUnKTtcbiAgICBpZiAoY29va2llTGFuZ1ZhbHVlICYmIGhlYWRlcnMgJiYgIWhlYWRlcnMuaGFzKCcuQXNwTmV0Q29yZS5DdWx0dXJlJykpIHtcbiAgICAgIGhlYWRlcnMgPSBoZWFkZXJzLnNldCgnLkFzcE5ldENvcmUuQ3VsdHVyZScsIGNvb2tpZUxhbmdWYWx1ZSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGhlYWRlcnM7XG4gIH1cblxuICBwdWJsaWMgc3RhdGljIGFkZEFjY2VwdExhbmd1YWdlSGVhZGVyKGhlYWRlcnM6IEh0dHBIZWFkZXJzKTogSHR0cEhlYWRlcnMge1xuICAgIGNvbnN0IGNvb2tpZUxhbmdWYWx1ZSA9IGFicC51dGlscy5nZXRDb29raWVWYWx1ZSgnQWJwLkxvY2FsaXphdGlvbi5DdWx0dXJlTmFtZScpO1xuICAgIGlmIChjb29raWVMYW5nVmFsdWUgJiYgaGVhZGVycyAmJiAhaGVhZGVycy5oYXMoJ0FjY2VwdC1MYW5ndWFnZScpKSB7XG4gICAgICBoZWFkZXJzID0gaGVhZGVycy5zZXQoJ0FjY2VwdC1MYW5ndWFnZScsIGNvb2tpZUxhbmdWYWx1ZSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGhlYWRlcnM7XG4gIH1cblxuICBwdWJsaWMgc3RhdGljIGFkZFRlbmFudElkSGVhZGVyKGhlYWRlcnM6IEh0dHBIZWFkZXJzKTogSHR0cEhlYWRlcnMge1xuICAgIGNvbnN0IGNvb2tpZVRlbmFudElkVmFsdWUgPSBhYnAudXRpbHMuZ2V0Q29va2llVmFsdWUoJ0FicC5UZW5hbnRJZCcpO1xuICAgIGlmIChjb29raWVUZW5hbnRJZFZhbHVlICYmIGhlYWRlcnMgJiYgIWhlYWRlcnMuaGFzKCdBYnAuVGVuYW50SWQnKSkge1xuICAgICAgaGVhZGVycyA9IGhlYWRlcnMuc2V0KCdBYnAuVGVuYW50SWQnLCBjb29raWVUZW5hbnRJZFZhbHVlKTtcbiAgICB9XG5cbiAgICByZXR1cm4gaGVhZGVycztcbiAgfVxuXG4gIHB1YmxpYyBzdGF0aWMgYWRkQXV0aG9yaXphdGlvbkhlYWRlcnMoaGVhZGVyczogSHR0cEhlYWRlcnMpOiBIdHRwSGVhZGVycyB7XG4gICAgbGV0IGF1dGhvcml6YXRpb25IZWFkZXJzID0gaGVhZGVycyA/IGhlYWRlcnMuZ2V0QWxsKCdBdXRob3JpemF0aW9uJykgOiBudWxsO1xuICAgIGlmICghYXV0aG9yaXphdGlvbkhlYWRlcnMpIHtcbiAgICAgIGF1dGhvcml6YXRpb25IZWFkZXJzID0gW107XG4gICAgfVxuXG4gICAgaWYgKCF0aGlzLml0ZW1FeGlzdHMoYXV0aG9yaXphdGlvbkhlYWRlcnMsIChpdGVtOiBzdHJpbmcpID0+IGl0ZW0uaW5kZXhPZignQmVhcmVyICcpID09PSAwKSkge1xuICAgICAgY29uc3QgdG9rZW4gPSBhYnAuYXV0aC5nZXRUb2tlbigpO1xuICAgICAgaWYgKGhlYWRlcnMgJiYgdG9rZW4pIHtcbiAgICAgICAgaGVhZGVycyA9IGhlYWRlcnMuc2V0KCdBdXRob3JpemF0aW9uJywgJ0JlYXJlciAnICsgdG9rZW4pO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBoZWFkZXJzO1xuICB9XG5cbiAgcHJpdmF0ZSBzdGF0aWMgaXRlbUV4aXN0czxUPihpdGVtczogVFtdLCBwcmVkaWNhdGU6IChpdGVtOiBUKSA9PiBib29sZWFuKTogYm9vbGVhbiB7XG4gICAgZm9yIChjb25zdCBpdGVtIG9mIGl0ZW1zKSB7XG4gICAgICBpZiAocHJlZGljYXRlKGl0ZW0pKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxufVxuIl19