UNPKG

ng-yunzai-mobile

Version:

1. 修改wechat.micro.ts

97 lines 8.22 kB
/** * @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"; export class TokenInterceptor { /** * @param {?} tokenService * @param {?} baseclient */ constructor(tokenService, baseclient) { this.tokenService = tokenService; this.baseclient = baseclient; } /** * @param {?} req * @param {?} next * @return {?} */ intercept(req, next) { /** @type {?} */ const token = this.tokenService.get().accessToken; console.log('token interceptor', token); /** @type {?} */ const tokenType = this.tokenService.get().tokenType; if (this.baseclient.openDev === true) { return next.handle(req); } if (token) { /** @type {?} */ const 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 {?} */ (event) => { if (event instanceof HttpResponseBase) { return this.handleData(event); } return of(event); })), catchError((/** * @param {?} err * @return {?} */ (err) => this.handleData(err)))); } } /** * @param {?} ev * @return {?} */ handleData(ev) { if (ev instanceof HttpErrorResponse) { return throwError(ev); } return of(ev); } } TokenInterceptor.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ TokenInterceptor.ctorParameters = () => [ { 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" }); if (false) { /** * @type {?} * @private */ TokenInterceptor.prototype.tokenService; /** * @type {?} * @private */ TokenInterceptor.prototype.baseclient; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9rZW4uaW50ZXJjZXB0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy15dW56YWktbW9iaWxlLyIsInNvdXJjZXMiOlsiaW50ZXJjZXB0b3IvdG9rZW4uaW50ZXJjZXB0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFFLE1BQU0sRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNqRCxPQUFPLEVBS0wsZ0JBQWdCLEVBQ2hCLGlCQUFpQixFQUNsQixNQUFNLHNCQUFzQixDQUFDO0FBQzlCLE9BQU8sRUFBQyxVQUFVLEVBQUUsUUFBUSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEQsT0FBTyxFQUFhLEVBQUUsRUFBRSxVQUFVLEVBQUMsTUFBTSxNQUFNLENBQUM7QUFDaEQsT0FBTyxFQUFDLFdBQVcsRUFBYSxNQUFNLHVCQUF1QixDQUFDO0FBQzlELE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQzs7OztBQUdwRCxNQUFNLE9BQU8sZ0JBQWdCOzs7OztJQUUzQixZQUFvQixZQUEwQixFQUErQixVQUFzQjtRQUEvRSxpQkFBWSxHQUFaLFlBQVksQ0FBYztRQUErQixlQUFVLEdBQVYsVUFBVSxDQUFZO0lBRW5HLENBQUM7Ozs7OztJQUVELFNBQVMsQ0FBQyxHQUFxQixFQUFFLElBQWlCOztjQUMxQyxLQUFLLEdBQVcsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxXQUFXO1FBQ3pELE9BQU8sQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEVBQUUsS0FBSyxDQUFDLENBQUM7O2NBQ2xDLFNBQVMsR0FBVyxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsRUFBRSxDQUFDLFNBQVM7UUFDM0QsSUFBSSxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sS0FBSyxJQUFJLEVBQUU7WUFDcEMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQ3pCO1FBQ0QsSUFBSSxLQUFLLEVBQUU7O2tCQUNILE1BQU0sR0FBcUIsR0FBRyxDQUFDLEtBQUssQ0FBQztnQkFDekMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLGVBQWUsRUFBRSxHQUFHLFNBQVMsSUFBSSxLQUFLLEVBQUUsQ0FBQzthQUN0RSxDQUFDO1lBQ0YsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQzVCO2FBQU0sSUFBSSxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQ3BELE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUN6QjthQUFNO1lBQ0wsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FDMUIsUUFBUTs7OztZQUFDLENBQUMsS0FBVSxFQUFFLEVBQUU7Z0JBQ3RCLElBQUksS0FBSyxZQUFZLGdCQUFnQixFQUFFO29CQUNyQyxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUM7aUJBQy9CO2dCQUNELE9BQU8sRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ25CLENBQUMsRUFBQyxFQUNGLFVBQVU7Ozs7WUFBQyxDQUFDLEdBQXNCLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLEVBQUMsQ0FDN0QsQ0FBQztTQUNIO0lBQ0gsQ0FBQzs7Ozs7SUFFRCxVQUFVLENBQUMsRUFBb0I7UUFDN0IsSUFBSSxFQUFFLFlBQVksaUJBQWlCLEVBQUU7WUFDbkMsT0FBTyxVQUFVLENBQUMsRUFBRSxDQUFDLENBQUM7U0FDdkI7UUFDRCxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNoQixDQUFDOzs7WUF2Q0YsVUFBVSxTQUFDLEVBQUMsVUFBVSxFQUFFLE1BQU0sRUFBQzs7OztZQUZ4QixZQUFZOzRDQUsrQixNQUFNLFNBQUMsV0FBVzs7Ozs7Ozs7SUFBdkQsd0NBQWtDOzs7OztJQUFFLHNDQUFtRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZSwgSW5qZWN0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtcclxuICBIdHRwSW50ZXJjZXB0b3IsXHJcbiAgSHR0cFJlcXVlc3QsXHJcbiAgSHR0cEhhbmRsZXIsXHJcbiAgSHR0cEhlYWRlcnMsXHJcbiAgSHR0cFJlc3BvbnNlQmFzZSxcclxuICBIdHRwRXJyb3JSZXNwb25zZVxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcclxuaW1wb3J0IHtjYXRjaEVycm9yLCBtZXJnZU1hcH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQge09ic2VydmFibGUsIG9mLCB0aHJvd0Vycm9yfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHtCQVNFX0NMSUVOVCwgQmFzZUNsaWVudH0gZnJvbSAnLi4vY2xpZW50L2Jhc2UuY2xpZW50JztcclxuaW1wb3J0IHtUb2tlblNlcnZpY2V9IGZyb20gJy4uL3Rva2VuL3Rva2VuLnNlcnZpY2UnO1xyXG5cclxuQEluamVjdGFibGUoe3Byb3ZpZGVkSW46ICdyb290J30pXHJcbmV4cG9ydCBjbGFzcyBUb2tlbkludGVyY2VwdG9yIGltcGxlbWVudHMgSHR0cEludGVyY2VwdG9yIHtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSB0b2tlblNlcnZpY2U6IFRva2VuU2VydmljZSwgQEluamVjdChCQVNFX0NMSUVOVCkgcHJpdmF0ZSBiYXNlY2xpZW50OiBCYXNlQ2xpZW50KSB7XHJcblxyXG4gIH1cclxuXHJcbiAgaW50ZXJjZXB0KHJlcTogSHR0cFJlcXVlc3Q8YW55PiwgbmV4dDogSHR0cEhhbmRsZXIpIHtcclxuICAgIGNvbnN0IHRva2VuOiBzdHJpbmcgPSB0aGlzLnRva2VuU2VydmljZS5nZXQoKS5hY2Nlc3NUb2tlbjtcclxuICAgIGNvbnNvbGUubG9nKCd0b2tlbiBpbnRlcmNlcHRvcicsIHRva2VuKTtcclxuICAgIGNvbnN0IHRva2VuVHlwZTogc3RyaW5nID0gdGhpcy50b2tlblNlcnZpY2UuZ2V0KCkudG9rZW5UeXBlO1xyXG4gICAgaWYgKHRoaXMuYmFzZWNsaWVudC5vcGVuRGV2ID09PSB0cnVlKSB7XHJcbiAgICAgIHJldHVybiBuZXh0LmhhbmRsZShyZXEpO1xyXG4gICAgfVxyXG4gICAgaWYgKHRva2VuKSB7XHJcbiAgICAgIGNvbnN0IG5ld1JlcTogSHR0cFJlcXVlc3Q8YW55PiA9IHJlcS5jbG9uZSh7XHJcbiAgICAgICAgaGVhZGVyczogcmVxLmhlYWRlcnMuYXBwZW5kKCdBdXRob3JpemF0aW9uJywgYCR7dG9rZW5UeXBlfSAke3Rva2VufWApXHJcbiAgICAgIH0pO1xyXG4gICAgICByZXR1cm4gbmV4dC5oYW5kbGUobmV3UmVxKTtcclxuICAgIH0gZWxzZSBpZiAodGhpcy5iYXNlY2xpZW50Lmlnbm9yZXMuaW5jbHVkZXMocmVxLnVybCkpIHtcclxuICAgICAgcmV0dXJuIG5leHQuaGFuZGxlKHJlcSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gbmV4dC5oYW5kbGUocmVxKS5waXBlKFxyXG4gICAgICAgIG1lcmdlTWFwKChldmVudDogYW55KSA9PiB7XHJcbiAgICAgICAgICBpZiAoZXZlbnQgaW5zdGFuY2VvZiBIdHRwUmVzcG9uc2VCYXNlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmhhbmRsZURhdGEoZXZlbnQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcmV0dXJuIG9mKGV2ZW50KTtcclxuICAgICAgICB9KSxcclxuICAgICAgICBjYXRjaEVycm9yKChlcnI6IEh0dHBFcnJvclJlc3BvbnNlKSA9PiB0aGlzLmhhbmRsZURhdGEoZXJyKSksXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoYW5kbGVEYXRhKGV2OiBIdHRwUmVzcG9uc2VCYXNlKTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIGlmIChldiBpbnN0YW5jZW9mIEh0dHBFcnJvclJlc3BvbnNlKSB7XHJcbiAgICAgIHJldHVybiB0aHJvd0Vycm9yKGV2KTtcclxuICAgIH1cclxuICAgIHJldHVybiBvZihldik7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuIl19