@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
JavaScript
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