UNPKG

ng-yunzai-mobile

Version:

1. 修改wechat.micro.ts

174 lines 11.7 kB
/** * @fileoverview added by tsickle * Generated from: user/user.service.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Inject, Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { share } from 'rxjs/operators'; import { DA_STORE_USER } from './user.store.interface'; import { BASE_CLIENT } from '../client/base.client'; import { TokenService } from '../token/token.service'; import { DA_SERVICE_TOKEN } from "../token/token.interface"; import * as i0 from "@angular/core"; import * as i1 from "./user.store.interface"; import * as i2 from "../client/base.client"; import * as i3 from "../token/token.interface"; /** @type {?} */ var STORE_KEY = 'user'; var UserService = /** @class */ (function () { function UserService(store, client, tokenService) { this.store = store; this.client = client; this.tokenService = tokenService; this.change$ = new BehaviorSubject(null); } /** * @param {?} data * @return {?} */ UserService.prototype.set = /** * @param {?} data * @return {?} */ function (data) { this.change$.next(data); return this.store.set(STORE_KEY, data); }; /** * @template T * @param {?=} type * @return {?} */ UserService.prototype.get = /** * @template T * @param {?=} type * @return {?} */ function (type) { /** @type {?} */ var data = this.store.get(STORE_KEY); return type ? ((/** @type {?} */ (Object.assign(new type(), data)))) : ((/** @type {?} */ (data))); }; /** * @return {?} */ UserService.prototype.clear = /** * @return {?} */ function () { this.change$.next(null); this.store.remove(STORE_KEY); }; /** * @return {?} */ UserService.prototype.change = /** * @return {?} */ function () { return this.change$.pipe(share()); }; /** * @return {?} */ UserService.prototype.logout = /** * @return {?} */ function () { this.tokenService.set(null); this.tokenService.clear(); window.location.href = this.client.gateway + "/cas-proxy/app/logout"; }; /** * @return {?} */ UserService.prototype.getConfig = /** * @return {?} */ function () { if (this.get().menu) { return JSON.parse(this.get().menu[0].attribute); } else { return null; } }; /** * @return {?} */ UserService.prototype.getMenus = /** * @return {?} */ function () { return this.get().menu || []; }; /** * @param {?} menus * @param {?} systemCode * @return {?} */ UserService.prototype.findMenuBySystemCode = /** * @param {?} menus * @param {?} systemCode * @return {?} */ function (menus, systemCode) { /** @type {?} */ var targetMenu = menus.find((/** * @param {?} item * @return {?} */ function (item) { return item.systemCode === systemCode; })); if (targetMenu != null) { return targetMenu; } for (var i = 0; i < menus.length; i++) { /** @type {?} */ var menu = menus[i]; /** @type {?} */ var targetSubMenu = this.findMenuBySystemCode(menu.children || [], systemCode); if (targetSubMenu != null) { return targetSubMenu; } } return null; }; UserService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ UserService.ctorParameters = function () { return [ { type: undefined, decorators: [{ type: Inject, args: [DA_STORE_USER,] }] }, { type: undefined, decorators: [{ type: Inject, args: [BASE_CLIENT,] }] }, { type: TokenService, decorators: [{ type: Inject, args: [DA_SERVICE_TOKEN,] }] } ]; }; /** @nocollapse */ UserService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function UserService_Factory() { return new UserService(i0.ɵɵinject(i1.DA_STORE_USER), i0.ɵɵinject(i2.BASE_CLIENT), i0.ɵɵinject(i3.DA_SERVICE_TOKEN)); }, token: UserService, providedIn: "root" }); return UserService; }()); export { UserService }; if (false) { /** * @type {?} * @private */ UserService.prototype.change$; /** * @type {?} * @private */ UserService.prototype.store; /** * @type {?} * @private */ UserService.prototype.client; /** * @type {?} * @private */ UserService.prototype.tokenService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmcteXVuemFpLW1vYmlsZS8iLCJzb3VyY2VzIjpbInVzZXIvdXNlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFDLE1BQU0sRUFBRSxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDakQsT0FBTyxFQUFDLGVBQWUsRUFBYSxNQUFNLE1BQU0sQ0FBQztBQUNqRCxPQUFPLEVBQUMsS0FBSyxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFckMsT0FBTyxFQUFDLGFBQWEsRUFBWSxNQUFNLHdCQUF3QixDQUFDO0FBRWhFLE9BQU8sRUFBQyxXQUFXLEVBQWEsTUFBTSx1QkFBdUIsQ0FBQztBQUM5RCxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDcEQsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0sMEJBQTBCLENBQUM7Ozs7OztJQUVwRCxTQUFTLEdBQUcsTUFBTTtBQUV4QjtJQUtFLHFCQUNpQyxLQUFnQixFQUNsQixNQUFrQixFQUNiLFlBQTBCO1FBRjdCLFVBQUssR0FBTCxLQUFLLENBQVc7UUFDbEIsV0FBTSxHQUFOLE1BQU0sQ0FBWTtRQUNiLGlCQUFZLEdBQVosWUFBWSxDQUFjO1FBR3RELFlBQU8sR0FBMEIsSUFBSSxlQUFlLENBQU8sSUFBSSxDQUFDLENBQUM7SUFGekUsQ0FBQzs7Ozs7SUFJRCx5QkFBRzs7OztJQUFILFVBQUksSUFBVTtRQUNaLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3hCLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3pDLENBQUM7Ozs7OztJQUlELHlCQUFHOzs7OztJQUFILFVBQW9CLElBQW1COztZQUMvQixJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDO1FBQ3RDLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxJQUFJLEVBQUUsRUFBRSxJQUFJLENBQUMsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQUEsSUFBSSxFQUFLLENBQUMsQ0FBQztJQUNyRSxDQUFDOzs7O0lBRUQsMkJBQUs7OztJQUFMO1FBQ0UsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDeEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDL0IsQ0FBQzs7OztJQUVELDRCQUFNOzs7SUFBTjtRQUNFLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUNwQyxDQUFDOzs7O0lBRUQsNEJBQU07OztJQUFOO1FBQ0UsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDNUIsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUMxQixNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksR0FBTSxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sMEJBQXVCLENBQUM7SUFDdkUsQ0FBQzs7OztJQUVELCtCQUFTOzs7SUFBVDtRQUNFLElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksRUFBRTtZQUNuQixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUNqRDthQUFNO1lBQ0wsT0FBTyxJQUFJLENBQUM7U0FDYjtJQUNILENBQUM7Ozs7SUFFRCw4QkFBUTs7O0lBQVI7UUFDRSxPQUFPLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDO0lBQy9CLENBQUM7Ozs7OztJQUVELDBDQUFvQjs7Ozs7SUFBcEIsVUFBcUIsS0FBWSxFQUFFLFVBQWtCOztZQUMvQyxVQUFVLEdBQUcsS0FBSyxDQUFDLElBQUk7Ozs7UUFBQyxVQUFBLElBQUksSUFBSSxPQUFBLElBQUksQ0FBQyxVQUFVLEtBQUssVUFBVSxFQUE5QixDQUE4QixFQUFDO1FBQ25FLElBQUksVUFBVSxJQUFJLElBQUksRUFBRTtZQUN0QixPQUFPLFVBQVUsQ0FBQztTQUNuQjtRQUNELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFOztnQkFDL0IsSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7O2dCQUNqQixhQUFhLEdBQUcsSUFBSSxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxRQUFRLElBQUksRUFBRSxFQUFFLFVBQVUsQ0FBQztZQUM5RSxJQUFJLGFBQWEsSUFBSSxJQUFJLEVBQUU7Z0JBQ3pCLE9BQU8sYUFBYSxDQUFDO2FBQ3RCO1NBQ0Y7UUFDRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7O2dCQWpFRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dEQUlJLE1BQU0sU0FBQyxhQUFhO2dEQUNwQixNQUFNLFNBQUMsV0FBVztnQkFaZixZQUFZLHVCQWFmLE1BQU0sU0FBQyxnQkFBZ0I7OztzQkFwQjVCO0NBK0VDLEFBbkVELElBbUVDO1NBaEVZLFdBQVc7Ozs7OztJQVF0Qiw4QkFBeUU7Ozs7O0lBTHZFLDRCQUErQzs7Ozs7SUFDL0MsNkJBQStDOzs7OztJQUMvQyxtQ0FBNEQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdCwgSW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7QmVoYXZpb3JTdWJqZWN0LCBPYnNlcnZhYmxlfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHtzaGFyZX0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQge1VzZXJTZXJ2aWNlSW50ZXJmYWNlfSBmcm9tICcuL3VzZXIuc2VydmljZS5pbnRlcmZhY2UnO1xyXG5pbXBvcnQge0RBX1NUT1JFX1VTRVIsIFVzZXJTdG9yZX0gZnJvbSAnLi91c2VyLnN0b3JlLmludGVyZmFjZSc7XHJcbmltcG9ydCB7VXNlcn0gZnJvbSAnLi91c2VyLmludGVyZmFjZSc7XHJcbmltcG9ydCB7QkFTRV9DTElFTlQsIEJhc2VDbGllbnR9IGZyb20gJy4uL2NsaWVudC9iYXNlLmNsaWVudCc7XHJcbmltcG9ydCB7VG9rZW5TZXJ2aWNlfSBmcm9tICcuLi90b2tlbi90b2tlbi5zZXJ2aWNlJztcclxuaW1wb3J0IHtEQV9TRVJWSUNFX1RPS0VOfSBmcm9tIFwiLi4vdG9rZW4vdG9rZW4uaW50ZXJmYWNlXCI7XHJcblxyXG5jb25zdCBTVE9SRV9LRVkgPSAndXNlcic7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBVc2VyU2VydmljZSBpbXBsZW1lbnRzIFVzZXJTZXJ2aWNlSW50ZXJmYWNlIHtcclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBASW5qZWN0KERBX1NUT1JFX1VTRVIpIHByaXZhdGUgc3RvcmU6IFVzZXJTdG9yZSxcclxuICAgIEBJbmplY3QoQkFTRV9DTElFTlQpIHByaXZhdGUgY2xpZW50OiBCYXNlQ2xpZW50LFxyXG4gICAgQEluamVjdChEQV9TRVJWSUNFX1RPS0VOKSBwcml2YXRlIHRva2VuU2VydmljZTogVG9rZW5TZXJ2aWNlKSB7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGNoYW5nZSQ6IEJlaGF2aW9yU3ViamVjdDxVc2VyPiA9IG5ldyBCZWhhdmlvclN1YmplY3Q8VXNlcj4obnVsbCk7XHJcblxyXG4gIHNldChkYXRhOiBVc2VyKTogYm9vbGVhbiB7XHJcbiAgICB0aGlzLmNoYW5nZSQubmV4dChkYXRhKTtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNldChTVE9SRV9LRVksIGRhdGEpO1xyXG4gIH1cclxuXHJcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxyXG4gIGdldCh0eXBlPzogYW55KTogVXNlcjtcclxuICBnZXQ8VCBleHRlbmRzIFVzZXI+KHR5cGU/OiB7IG5ldygpOiBUIH0pOiBUIHtcclxuICAgIGNvbnN0IGRhdGEgPSB0aGlzLnN0b3JlLmdldChTVE9SRV9LRVkpO1xyXG4gICAgcmV0dXJuIHR5cGUgPyAoT2JqZWN0LmFzc2lnbihuZXcgdHlwZSgpLCBkYXRhKSBhcyBUKSA6IChkYXRhIGFzIFQpO1xyXG4gIH1cclxuXHJcbiAgY2xlYXIoKSB7XHJcbiAgICB0aGlzLmNoYW5nZSQubmV4dChudWxsKTtcclxuICAgIHRoaXMuc3RvcmUucmVtb3ZlKFNUT1JFX0tFWSk7XHJcbiAgfVxyXG5cclxuICBjaGFuZ2UoKTogT2JzZXJ2YWJsZTxVc2VyPiB7XHJcbiAgICByZXR1cm4gdGhpcy5jaGFuZ2UkLnBpcGUoc2hhcmUoKSk7XHJcbiAgfVxyXG5cclxuICBsb2dvdXQoKTogdm9pZCB7XHJcbiAgICB0aGlzLnRva2VuU2VydmljZS5zZXQobnVsbCk7XHJcbiAgICB0aGlzLnRva2VuU2VydmljZS5jbGVhcigpO1xyXG4gICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBgJHt0aGlzLmNsaWVudC5nYXRld2F5fS9jYXMtcHJveHkvYXBwL2xvZ291dGA7XHJcbiAgfVxyXG5cclxuICBnZXRDb25maWcoKTogYW55IHtcclxuICAgIGlmICh0aGlzLmdldCgpLm1lbnUpIHtcclxuICAgICAgcmV0dXJuIEpTT04ucGFyc2UodGhpcy5nZXQoKS5tZW51WzBdLmF0dHJpYnV0ZSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGdldE1lbnVzKCk6IGFueVtdIHtcclxuICAgIHJldHVybiB0aGlzLmdldCgpLm1lbnUgfHwgW107XHJcbiAgfVxyXG5cclxuICBmaW5kTWVudUJ5U3lzdGVtQ29kZShtZW51czogYW55W10sIHN5c3RlbUNvZGU6IHN0cmluZykge1xyXG4gICAgbGV0IHRhcmdldE1lbnUgPSBtZW51cy5maW5kKGl0ZW0gPT4gaXRlbS5zeXN0ZW1Db2RlID09PSBzeXN0ZW1Db2RlKTtcclxuICAgIGlmICh0YXJnZXRNZW51ICE9IG51bGwpIHtcclxuICAgICAgcmV0dXJuIHRhcmdldE1lbnU7XHJcbiAgICB9XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IG1lbnVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGNvbnN0IG1lbnUgPSBtZW51c1tpXTtcclxuICAgICAgbGV0IHRhcmdldFN1Yk1lbnUgPSB0aGlzLmZpbmRNZW51QnlTeXN0ZW1Db2RlKG1lbnUuY2hpbGRyZW4gfHwgW10sIHN5c3RlbUNvZGUpO1xyXG4gICAgICBpZiAodGFyZ2V0U3ViTWVudSAhPSBudWxsKSB7XHJcbiAgICAgICAgcmV0dXJuIHRhcmdldFN1Yk1lbnU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBudWxsO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbiJdfQ==