UNPKG

ng-yunzai-mobile

Version:

1. 修改wechat.micro.ts

148 lines 10.8 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 {?} */ const STORE_KEY = 'user'; export class UserService { /** * @param {?} store * @param {?} client * @param {?} tokenService */ constructor(store, client, tokenService) { this.store = store; this.client = client; this.tokenService = tokenService; this.change$ = new BehaviorSubject(null); } /** * @param {?} data * @return {?} */ set(data) { this.change$.next(data); return this.store.set(STORE_KEY, data); } /** * @template T * @param {?=} type * @return {?} */ get(type) { /** @type {?} */ const data = this.store.get(STORE_KEY); return type ? ((/** @type {?} */ (Object.assign(new type(), data)))) : ((/** @type {?} */ (data))); } /** * @return {?} */ clear() { this.change$.next(null); this.store.remove(STORE_KEY); } /** * @return {?} */ change() { return this.change$.pipe(share()); } /** * @return {?} */ logout() { this.tokenService.set(null); this.tokenService.clear(); window.location.href = `${this.client.gateway}/cas-proxy/app/logout`; } /** * @return {?} */ getConfig() { if (this.get().menu) { return JSON.parse(this.get().menu[0].attribute); } else { return null; } } /** * @return {?} */ getMenus() { return this.get().menu || []; } /** * @param {?} menus * @param {?} systemCode * @return {?} */ findMenuBySystemCode(menus, systemCode) { /** @type {?} */ let targetMenu = menus.find((/** * @param {?} item * @return {?} */ item => item.systemCode === systemCode)); if (targetMenu != null) { return targetMenu; } for (let i = 0; i < menus.length; i++) { /** @type {?} */ const menu = menus[i]; /** @type {?} */ let targetSubMenu = this.findMenuBySystemCode(menu.children || [], systemCode); if (targetSubMenu != null) { return targetSubMenu; } } return null; } } UserService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ UserService.ctorParameters = () => [ { 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" }); 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmcteXVuemFpLW1vYmlsZS8iLCJzb3VyY2VzIjpbInVzZXIvdXNlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFDLE1BQU0sRUFBRSxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDakQsT0FBTyxFQUFDLGVBQWUsRUFBYSxNQUFNLE1BQU0sQ0FBQztBQUNqRCxPQUFPLEVBQUMsS0FBSyxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFckMsT0FBTyxFQUFDLGFBQWEsRUFBWSxNQUFNLHdCQUF3QixDQUFDO0FBRWhFLE9BQU8sRUFBQyxXQUFXLEVBQWEsTUFBTSx1QkFBdUIsQ0FBQztBQUM5RCxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDcEQsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0sMEJBQTBCLENBQUM7Ozs7OztNQUVwRCxTQUFTLEdBQUcsTUFBTTtBQUt4QixNQUFNLE9BQU8sV0FBVzs7Ozs7O0lBRXRCLFlBQ2lDLEtBQWdCLEVBQ2xCLE1BQWtCLEVBQ2IsWUFBMEI7UUFGN0IsVUFBSyxHQUFMLEtBQUssQ0FBVztRQUNsQixXQUFNLEdBQU4sTUFBTSxDQUFZO1FBQ2IsaUJBQVksR0FBWixZQUFZLENBQWM7UUFHdEQsWUFBTyxHQUEwQixJQUFJLGVBQWUsQ0FBTyxJQUFJLENBQUMsQ0FBQztJQUZ6RSxDQUFDOzs7OztJQUlELEdBQUcsQ0FBQyxJQUFVO1FBQ1osSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDeEIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDekMsQ0FBQzs7Ozs7O0lBSUQsR0FBRyxDQUFpQixJQUFtQjs7Y0FDL0IsSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQztRQUN0QyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBQSxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksSUFBSSxFQUFFLEVBQUUsSUFBSSxDQUFDLEVBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFBLElBQUksRUFBSyxDQUFDLENBQUM7SUFDckUsQ0FBQzs7OztJQUVELEtBQUs7UUFDSCxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN4QixJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUMvQixDQUFDOzs7O0lBRUQsTUFBTTtRQUNKLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUNwQyxDQUFDOzs7O0lBRUQsTUFBTTtRQUNKLElBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzVCLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDMUIsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sdUJBQXVCLENBQUM7SUFDdkUsQ0FBQzs7OztJQUVELFNBQVM7UUFDUCxJQUFJLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLEVBQUU7WUFDbkIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUM7U0FDakQ7YUFBTTtZQUNMLE9BQU8sSUFBSSxDQUFDO1NBQ2I7SUFDSCxDQUFDOzs7O0lBRUQsUUFBUTtRQUNOLE9BQU8sSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksSUFBSSxFQUFFLENBQUM7SUFDL0IsQ0FBQzs7Ozs7O0lBRUQsb0JBQW9CLENBQUMsS0FBWSxFQUFFLFVBQWtCOztZQUMvQyxVQUFVLEdBQUcsS0FBSyxDQUFDLElBQUk7Ozs7UUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLEtBQUssVUFBVSxFQUFDO1FBQ25FLElBQUksVUFBVSxJQUFJLElBQUksRUFBRTtZQUN0QixPQUFPLFVBQVUsQ0FBQztTQUNuQjtRQUNELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFOztrQkFDL0IsSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7O2dCQUNqQixhQUFhLEdBQUcsSUFBSSxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxRQUFRLElBQUksRUFBRSxFQUFFLFVBQVUsQ0FBQztZQUM5RSxJQUFJLGFBQWEsSUFBSSxJQUFJLEVBQUU7Z0JBQ3pCLE9BQU8sYUFBYSxDQUFDO2FBQ3RCO1NBQ0Y7UUFDRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7OztZQWpFRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7NENBSUksTUFBTSxTQUFDLGFBQWE7NENBQ3BCLE1BQU0sU0FBQyxXQUFXO1lBWmYsWUFBWSx1QkFhZixNQUFNLFNBQUMsZ0JBQWdCOzs7Ozs7OztJQUcxQiw4QkFBeUU7Ozs7O0lBTHZFLDRCQUErQzs7Ozs7SUFDL0MsNkJBQStDOzs7OztJQUMvQyxtQ0FBNEQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdCwgSW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7QmVoYXZpb3JTdWJqZWN0LCBPYnNlcnZhYmxlfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHtzaGFyZX0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQge1VzZXJTZXJ2aWNlSW50ZXJmYWNlfSBmcm9tICcuL3VzZXIuc2VydmljZS5pbnRlcmZhY2UnO1xyXG5pbXBvcnQge0RBX1NUT1JFX1VTRVIsIFVzZXJTdG9yZX0gZnJvbSAnLi91c2VyLnN0b3JlLmludGVyZmFjZSc7XHJcbmltcG9ydCB7VXNlcn0gZnJvbSAnLi91c2VyLmludGVyZmFjZSc7XHJcbmltcG9ydCB7QkFTRV9DTElFTlQsIEJhc2VDbGllbnR9IGZyb20gJy4uL2NsaWVudC9iYXNlLmNsaWVudCc7XHJcbmltcG9ydCB7VG9rZW5TZXJ2aWNlfSBmcm9tICcuLi90b2tlbi90b2tlbi5zZXJ2aWNlJztcclxuaW1wb3J0IHtEQV9TRVJWSUNFX1RPS0VOfSBmcm9tIFwiLi4vdG9rZW4vdG9rZW4uaW50ZXJmYWNlXCI7XHJcblxyXG5jb25zdCBTVE9SRV9LRVkgPSAndXNlcic7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBVc2VyU2VydmljZSBpbXBsZW1lbnRzIFVzZXJTZXJ2aWNlSW50ZXJmYWNlIHtcclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBASW5qZWN0KERBX1NUT1JFX1VTRVIpIHByaXZhdGUgc3RvcmU6IFVzZXJTdG9yZSxcclxuICAgIEBJbmplY3QoQkFTRV9DTElFTlQpIHByaXZhdGUgY2xpZW50OiBCYXNlQ2xpZW50LFxyXG4gICAgQEluamVjdChEQV9TRVJWSUNFX1RPS0VOKSBwcml2YXRlIHRva2VuU2VydmljZTogVG9rZW5TZXJ2aWNlKSB7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGNoYW5nZSQ6IEJlaGF2aW9yU3ViamVjdDxVc2VyPiA9IG5ldyBCZWhhdmlvclN1YmplY3Q8VXNlcj4obnVsbCk7XHJcblxyXG4gIHNldChkYXRhOiBVc2VyKTogYm9vbGVhbiB7XHJcbiAgICB0aGlzLmNoYW5nZSQubmV4dChkYXRhKTtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNldChTVE9SRV9LRVksIGRhdGEpO1xyXG4gIH1cclxuXHJcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxyXG4gIGdldCh0eXBlPzogYW55KTogVXNlcjtcclxuICBnZXQ8VCBleHRlbmRzIFVzZXI+KHR5cGU/OiB7IG5ldygpOiBUIH0pOiBUIHtcclxuICAgIGNvbnN0IGRhdGEgPSB0aGlzLnN0b3JlLmdldChTVE9SRV9LRVkpO1xyXG4gICAgcmV0dXJuIHR5cGUgPyAoT2JqZWN0LmFzc2lnbihuZXcgdHlwZSgpLCBkYXRhKSBhcyBUKSA6IChkYXRhIGFzIFQpO1xyXG4gIH1cclxuXHJcbiAgY2xlYXIoKSB7XHJcbiAgICB0aGlzLmNoYW5nZSQubmV4dChudWxsKTtcclxuICAgIHRoaXMuc3RvcmUucmVtb3ZlKFNUT1JFX0tFWSk7XHJcbiAgfVxyXG5cclxuICBjaGFuZ2UoKTogT2JzZXJ2YWJsZTxVc2VyPiB7XHJcbiAgICByZXR1cm4gdGhpcy5jaGFuZ2UkLnBpcGUoc2hhcmUoKSk7XHJcbiAgfVxyXG5cclxuICBsb2dvdXQoKTogdm9pZCB7XHJcbiAgICB0aGlzLnRva2VuU2VydmljZS5zZXQobnVsbCk7XHJcbiAgICB0aGlzLnRva2VuU2VydmljZS5jbGVhcigpO1xyXG4gICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBgJHt0aGlzLmNsaWVudC5nYXRld2F5fS9jYXMtcHJveHkvYXBwL2xvZ291dGA7XHJcbiAgfVxyXG5cclxuICBnZXRDb25maWcoKTogYW55IHtcclxuICAgIGlmICh0aGlzLmdldCgpLm1lbnUpIHtcclxuICAgICAgcmV0dXJuIEpTT04ucGFyc2UodGhpcy5nZXQoKS5tZW51WzBdLmF0dHJpYnV0ZSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGdldE1lbnVzKCk6IGFueVtdIHtcclxuICAgIHJldHVybiB0aGlzLmdldCgpLm1lbnUgfHwgW107XHJcbiAgfVxyXG5cclxuICBmaW5kTWVudUJ5U3lzdGVtQ29kZShtZW51czogYW55W10sIHN5c3RlbUNvZGU6IHN0cmluZykge1xyXG4gICAgbGV0IHRhcmdldE1lbnUgPSBtZW51cy5maW5kKGl0ZW0gPT4gaXRlbS5zeXN0ZW1Db2RlID09PSBzeXN0ZW1Db2RlKTtcclxuICAgIGlmICh0YXJnZXRNZW51ICE9IG51bGwpIHtcclxuICAgICAgcmV0dXJuIHRhcmdldE1lbnU7XHJcbiAgICB9XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IG1lbnVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGNvbnN0IG1lbnUgPSBtZW51c1tpXTtcclxuICAgICAgbGV0IHRhcmdldFN1Yk1lbnUgPSB0aGlzLmZpbmRNZW51QnlTeXN0ZW1Db2RlKG1lbnUuY2hpbGRyZW4gfHwgW10sIHN5c3RlbUNvZGUpO1xyXG4gICAgICBpZiAodGFyZ2V0U3ViTWVudSAhPSBudWxsKSB7XHJcbiAgICAgICAgcmV0dXJuIHRhcmdldFN1Yk1lbnU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBudWxsO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbiJdfQ==