ng-yunzai-mobile
Version:
1. 适配yunzai_uni_app_x
104 lines • 8.43 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: interceptor/token.interceptor.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable, Inject } from '@angular/core';
import { HttpResponseBase, HttpErrorResponse } from '@angular/common/http';
import { catchError, mergeMap } from 'rxjs/operators';
import { of, throwError } from 'rxjs';
import { BASE_CLIENT } from '../client/base.client';
import { TokenService } from '../token/token.service';
import * as i0 from "@angular/core";
import * as i1 from "../token/token.service";
import * as i2 from "../client/base.client";
var TokenInterceptor = /** @class */ (function () {
function TokenInterceptor(tokenService, baseclient) {
this.tokenService = tokenService;
this.baseclient = baseclient;
}
/**
* @param {?} req
* @param {?} next
* @return {?}
*/
TokenInterceptor.prototype.intercept = /**
* @param {?} req
* @param {?} next
* @return {?}
*/
function (req, next) {
var _this = this;
/** @type {?} */
var token = this.tokenService.get().accessToken;
/** @type {?} */
var tokenType = this.tokenService.get().tokenType;
if (this.baseclient.openDev === true) {
return next.handle(req);
}
if (token) {
/** @type {?} */
var newReq = req.clone({
headers: req.headers.append('Authorization', tokenType + " " + token)
});
return next.handle(newReq);
}
else if (this.baseclient.ignores.includes(req.url)) {
return next.handle(req);
}
else {
return next.handle(req).pipe(mergeMap((/**
* @param {?} event
* @return {?}
*/
function (event) {
if (event instanceof HttpResponseBase) {
return _this.handleData(event);
}
return of(event);
})), catchError((/**
* @param {?} err
* @return {?}
*/
function (err) { return _this.handleData(err); })));
}
};
/**
* @param {?} ev
* @return {?}
*/
TokenInterceptor.prototype.handleData = /**
* @param {?} ev
* @return {?}
*/
function (ev) {
if (ev instanceof HttpErrorResponse) {
return throwError(ev);
}
return of(ev);
};
TokenInterceptor.decorators = [
{ type: Injectable, args: [{ providedIn: 'root' },] }
];
/** @nocollapse */
TokenInterceptor.ctorParameters = function () { return [
{ type: TokenService },
{ type: undefined, decorators: [{ type: Inject, args: [BASE_CLIENT,] }] }
]; };
/** @nocollapse */ TokenInterceptor.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function TokenInterceptor_Factory() { return new TokenInterceptor(i0.ɵɵinject(i1.TokenService), i0.ɵɵinject(i2.BASE_CLIENT)); }, token: TokenInterceptor, providedIn: "root" });
return TokenInterceptor;
}());
export { TokenInterceptor };
if (false) {
/**
* @type {?}
* @private
*/
TokenInterceptor.prototype.tokenService;
/**
* @type {?}
* @private
*/
TokenInterceptor.prototype.baseclient;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9rZW4uaW50ZXJjZXB0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy15dW56YWktbW9iaWxlLyIsInNvdXJjZXMiOlsiaW50ZXJjZXB0b3IvdG9rZW4uaW50ZXJjZXB0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFFLE1BQU0sRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNqRCxPQUFPLEVBS0wsZ0JBQWdCLEVBQ2hCLGlCQUFpQixFQUNsQixNQUFNLHNCQUFzQixDQUFDO0FBQzlCLE9BQU8sRUFBQyxVQUFVLEVBQUUsUUFBUSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEQsT0FBTyxFQUFhLEVBQUUsRUFBRSxVQUFVLEVBQUMsTUFBTSxNQUFNLENBQUM7QUFDaEQsT0FBTyxFQUFDLFdBQVcsRUFBYSxNQUFNLHVCQUF1QixDQUFDO0FBQzlELE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQzs7OztBQUVwRDtJQUdFLDBCQUFvQixZQUEwQixFQUErQixVQUFzQjtRQUEvRSxpQkFBWSxHQUFaLFlBQVksQ0FBYztRQUErQixlQUFVLEdBQVYsVUFBVSxDQUFZO0lBRW5HLENBQUM7Ozs7OztJQUVELG9DQUFTOzs7OztJQUFULFVBQVUsR0FBcUIsRUFBRSxJQUFpQjtRQUFsRCxpQkF3QkM7O1lBdkJPLEtBQUssR0FBVyxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsRUFBRSxDQUFDLFdBQVc7O1lBQ25ELFNBQVMsR0FBVyxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsRUFBRSxDQUFDLFNBQVM7UUFDM0QsSUFBSSxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sS0FBSyxJQUFJLEVBQUU7WUFDcEMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQ3pCO1FBQ0QsSUFBSSxLQUFLLEVBQUU7O2dCQUNILE1BQU0sR0FBcUIsR0FBRyxDQUFDLEtBQUssQ0FBQztnQkFDekMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLGVBQWUsRUFBSyxTQUFTLFNBQUksS0FBTyxDQUFDO2FBQ3RFLENBQUM7WUFDRixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDNUI7YUFBTSxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUU7WUFDcEQsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQ3pCO2FBQU07WUFDTCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUMxQixRQUFROzs7O1lBQUMsVUFBQyxLQUFVO2dCQUNsQixJQUFJLEtBQUssWUFBWSxnQkFBZ0IsRUFBRTtvQkFDckMsT0FBTyxLQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO2lCQUMvQjtnQkFDRCxPQUFPLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNuQixDQUFDLEVBQUMsRUFDRixVQUFVOzs7O1lBQUMsVUFBQyxHQUFzQixJQUFLLE9BQUEsS0FBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBcEIsQ0FBb0IsRUFBQyxDQUM3RCxDQUFDO1NBQ0g7SUFDSCxDQUFDOzs7OztJQUVELHFDQUFVOzs7O0lBQVYsVUFBVyxFQUFvQjtRQUM3QixJQUFJLEVBQUUsWUFBWSxpQkFBaUIsRUFBRTtZQUNuQyxPQUFPLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQztTQUN2QjtRQUNELE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ2hCLENBQUM7O2dCQXRDRixVQUFVLFNBQUMsRUFBQyxVQUFVLEVBQUUsTUFBTSxFQUFDOzs7O2dCQUZ4QixZQUFZO2dEQUsrQixNQUFNLFNBQUMsV0FBVzs7OzJCQWpCckU7Q0FzREMsQUF4Q0QsSUF3Q0M7U0F2Q1ksZ0JBQWdCOzs7Ozs7SUFFZix3Q0FBa0M7Ozs7O0lBQUUsc0NBQW1EIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlLCBJbmplY3R9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge1xyXG4gIEh0dHBJbnRlcmNlcHRvcixcclxuICBIdHRwUmVxdWVzdCxcclxuICBIdHRwSGFuZGxlcixcclxuICBIdHRwSGVhZGVycyxcclxuICBIdHRwUmVzcG9uc2VCYXNlLFxyXG4gIEh0dHBFcnJvclJlc3BvbnNlXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQge2NhdGNoRXJyb3IsIG1lcmdlTWFwfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7T2JzZXJ2YWJsZSwgb2YsIHRocm93RXJyb3J9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQge0JBU0VfQ0xJRU5ULCBCYXNlQ2xpZW50fSBmcm9tICcuLi9jbGllbnQvYmFzZS5jbGllbnQnO1xyXG5pbXBvcnQge1Rva2VuU2VydmljZX0gZnJvbSAnLi4vdG9rZW4vdG9rZW4uc2VydmljZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7cHJvdmlkZWRJbjogJ3Jvb3QnfSlcclxuZXhwb3J0IGNsYXNzIFRva2VuSW50ZXJjZXB0b3IgaW1wbGVtZW50cyBIdHRwSW50ZXJjZXB0b3Ige1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHRva2VuU2VydmljZTogVG9rZW5TZXJ2aWNlLCBASW5qZWN0KEJBU0VfQ0xJRU5UKSBwcml2YXRlIGJhc2VjbGllbnQ6IEJhc2VDbGllbnQpIHtcclxuXHJcbiAgfVxyXG5cclxuICBpbnRlcmNlcHQocmVxOiBIdHRwUmVxdWVzdDxhbnk+LCBuZXh0OiBIdHRwSGFuZGxlcikge1xyXG4gICAgY29uc3QgdG9rZW46IHN0cmluZyA9IHRoaXMudG9rZW5TZXJ2aWNlLmdldCgpLmFjY2Vzc1Rva2VuO1xyXG4gICAgY29uc3QgdG9rZW5UeXBlOiBzdHJpbmcgPSB0aGlzLnRva2VuU2VydmljZS5nZXQoKS50b2tlblR5cGU7XHJcbiAgICBpZiAodGhpcy5iYXNlY2xpZW50Lm9wZW5EZXYgPT09IHRydWUpIHtcclxuICAgICAgcmV0dXJuIG5leHQuaGFuZGxlKHJlcSk7XHJcbiAgICB9XHJcbiAgICBpZiAodG9rZW4pIHtcclxuICAgICAgY29uc3QgbmV3UmVxOiBIdHRwUmVxdWVzdDxhbnk+ID0gcmVxLmNsb25lKHtcclxuICAgICAgICBoZWFkZXJzOiByZXEuaGVhZGVycy5hcHBlbmQoJ0F1dGhvcml6YXRpb24nLCBgJHt0b2tlblR5cGV9ICR7dG9rZW59YClcclxuICAgICAgfSk7XHJcbiAgICAgIHJldHVybiBuZXh0LmhhbmRsZShuZXdSZXEpO1xyXG4gICAgfSBlbHNlIGlmICh0aGlzLmJhc2VjbGllbnQuaWdub3Jlcy5pbmNsdWRlcyhyZXEudXJsKSkge1xyXG4gICAgICByZXR1cm4gbmV4dC5oYW5kbGUocmVxKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiBuZXh0LmhhbmRsZShyZXEpLnBpcGUoXHJcbiAgICAgICAgbWVyZ2VNYXAoKGV2ZW50OiBhbnkpID0+IHtcclxuICAgICAgICAgIGlmIChldmVudCBpbnN0YW5jZW9mIEh0dHBSZXNwb25zZUJhc2UpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuaGFuZGxlRGF0YShldmVudCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICByZXR1cm4gb2YoZXZlbnQpO1xyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIGNhdGNoRXJyb3IoKGVycjogSHR0cEVycm9yUmVzcG9uc2UpID0+IHRoaXMuaGFuZGxlRGF0YShlcnIpKSxcclxuICAgICAgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGhhbmRsZURhdGEoZXY6IEh0dHBSZXNwb25zZUJhc2UpOiBPYnNlcnZhYmxlPGFueT4ge1xyXG4gICAgaWYgKGV2IGluc3RhbmNlb2YgSHR0cEVycm9yUmVzcG9uc2UpIHtcclxuICAgICAgcmV0dXJuIHRocm93RXJyb3IoZXYpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIG9mKGV2KTtcclxuICB9XHJcblxyXG59XHJcblxyXG4iXX0=