UNPKG

ng-yunzai-mobile

Version:

1. 修改wechat.micro.ts

161 lines 13.9 kB
/** * @fileoverview added by tsickle * Generated from: devices/device.service.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /* * @Author: cuihaonan * @Email: devcui@outlook.com * @Date: 2021-04-07 13:55:19 * @LastEditTime: 2021-04-07 14:08:24 * @LastEditors: cuihaonan * @Description: Basic description * @FilePath: /angular-mobile-npm-package/projects/ng-yunzai-mobile/devices/device.service.ts * @LICENSE: NONE */ import { Inject, Injectable, Injector } from "@angular/core"; import { Android } from "./android"; import { IOS } from "./ios"; import { WechatMp } from "./wechat.mp"; import { WechatMicro } from "./wechat.micro"; import { Browser } from "./browser"; import { Yiban } from "./yiban"; import { YunzaiIm } from "./yunzai.im"; import { Dingtalk } from "./dingtalk"; import { BASE_CLIENT } from "../client"; import * as i0 from "@angular/core"; import * as i1 from "../client/base.client"; /** @enum {string} */ var DeviceType = { // 浏览器 BROWSER: "BROWSER", // 苹果 IOS: "IOS", // 安卓 ANDROID: "ANDROID", // 公众号 WECHAT_MP: "WECHAT_MP", // 小程序 WECHAT_MICRO: "WECHAT_MICRO", // YIBAN YIBAN: "YIBAN", // YUNZAI_IM YUNZAI_IM: "YUNZAI_IM", // 钉钉 DINGTALK: "DINGTALK", }; export { DeviceType }; var DeviceService = /** @class */ (function () { // tslint:disable-next-line: no-use-before-declare function DeviceService(inject, baseclient) { this.inject = inject; this.baseclient = baseclient; if (this.baseclient.alwaysBrowser) { this.native = this.inject.get(Browser); return; } switch (this.getType()) { case DeviceType.YIBAN: this.native = this.inject.get(Yiban); break; case DeviceType.ANDROID: this.native = this.inject.get(Android); break; case DeviceType.IOS: this.native = this.inject.get(IOS); break; case DeviceType.YUNZAI_IM: this.native = this.inject.get(YunzaiIm); break; case DeviceType.DINGTALK: this.native = this.inject.get(Dingtalk); break; case DeviceType.WECHAT_MP: this.native = this.inject.get(WechatMp); break; case DeviceType.WECHAT_MICRO: this.native = this.inject.get(WechatMicro); break; default: this.native = this.inject.get(Browser); break; } } /** * @return {?} */ DeviceService.prototype.ngOnInit = /** * @return {?} */ function () { }; /** * 获取设备类型 */ /** * 获取设备类型 * @return {?} */ DeviceService.prototype.getType = /** * 获取设备类型 * @return {?} */ function () { /** @type {?} */ var agent = window.navigator.userAgent.toLowerCase(); if (/yiban/.test(agent)) { return DeviceType.YIBAN; } if (/miniprogram/.test(agent)) { return DeviceType.WECHAT_MICRO; } if (/yunzai_im/.test(agent)) { return DeviceType.YUNZAI_IM; } if (/dingtalk/.test(agent)) { return DeviceType.DINGTALK; } if (/iphone|ipod|ipad/.test(agent) && /mobile/.test(agent) && /yunzai/.test(agent)) { return DeviceType.IOS; } if (/android/.test(agent) && /mobile/.test(agent) && /yunzai/.test(agent)) { return DeviceType.ANDROID; } if (/micromessenger/.test(agent)) { return DeviceType.WECHAT_MP; } return DeviceType.BROWSER; }; DeviceService.decorators = [ { type: Injectable, args: [{ providedIn: "root", },] } ]; /** @nocollapse */ DeviceService.ctorParameters = function () { return [ { type: Injector }, { type: undefined, decorators: [{ type: Inject, args: [BASE_CLIENT,] }] } ]; }; /** @nocollapse */ DeviceService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function DeviceService_Factory() { return new DeviceService(i0.ɵɵinject(i0.INJECTOR), i0.ɵɵinject(i1.BASE_CLIENT)); }, token: DeviceService, providedIn: "root" }); return DeviceService; }()); export { DeviceService }; if (false) { /** @type {?} */ DeviceService.prototype.native; /** * @type {?} * @private */ DeviceService.prototype.inject; /** * @type {?} * @private */ DeviceService.prototype.baseclient; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV2aWNlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy15dW56YWktbW9iaWxlLyIsInNvdXJjZXMiOlsiZGV2aWNlcy9kZXZpY2Uuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFVQSxPQUFPLEVBQUMsTUFBTSxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQVMsTUFBTSxlQUFlLENBQUM7QUFFbkUsT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLFdBQVcsQ0FBQztBQUNsQyxPQUFPLEVBQUMsR0FBRyxFQUFDLE1BQU0sT0FBTyxDQUFDO0FBQzFCLE9BQU8sRUFBQyxRQUFRLEVBQUMsTUFBTSxhQUFhLENBQUM7QUFDckMsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzNDLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxXQUFXLENBQUM7QUFDbEMsT0FBTyxFQUFDLEtBQUssRUFBQyxNQUFNLFNBQVMsQ0FBQztBQUM5QixPQUFPLEVBQUMsUUFBUSxFQUFDLE1BQU0sYUFBYSxDQUFDO0FBQ3JDLE9BQU8sRUFBQyxRQUFRLEVBQUMsTUFBTSxZQUFZLENBQUM7QUFDcEMsT0FBTyxFQUFDLFdBQVcsRUFBYSxNQUFNLFdBQVcsQ0FBQzs7OztBQUtsRCxJQUFZLFVBQVU7SUFDcEIsTUFBTTtJQUNOLE9BQU8sV0FBWTtJQUNuQixLQUFLO0lBQ0wsR0FBRyxPQUFRO0lBQ1gsS0FBSztJQUNMLE9BQU8sV0FBWTtJQUNuQixNQUFNO0lBQ04sU0FBUyxhQUFjO0lBQ3ZCLE1BQU07SUFDTixZQUFZLGdCQUFpQjtJQUM3QixRQUFRO0lBQ1IsS0FBSyxTQUFVO0lBQ2YsWUFBWTtJQUNaLFNBQVMsYUFBYztJQUN2QixLQUFLO0lBQ0wsUUFBUSxZQUFhO0VBQ3RCOztBQUlEO0lBU0Usa0RBQWtEO0lBQ2xELHVCQUFvQixNQUFnQixFQUNLLFVBQXNCO1FBRDNDLFdBQU0sR0FBTixNQUFNLENBQVU7UUFDSyxl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Q0FBQztTQUMzQjtRQUNELElBQUksZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQ2hDLE9BQU8sVUFBVSxDQUFDLFNBQVMsQ0FBQztTQUM3QjtRQUNELE9BQU8sVUFBVSxDQUFDLE9BQU8sQ0FBQztJQUM1QixDQUFDOztnQkFsRkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkF0QzJCLFFBQVE7Z0RBK0NyQixNQUFNLFNBQUMsV0FBVzs7O3dCQXpEakM7Q0FpSUMsQUFuRkQsSUFtRkM7U0FoRlksYUFBYTs7O0lBQ3hCLCtCQUFtQjs7Ozs7SUFNUCwrQkFBd0I7Ozs7O0lBQ3hCLG1DQUFtRCIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIEBBdXRob3I6IGN1aWhhb25hblxyXG4gKiBARW1haWw6IGRldmN1aUBvdXRsb29rLmNvbVxyXG4gKiBARGF0ZTogMjAyMS0wNC0wNyAxMzo1NToxOVxyXG4gKiBATGFzdEVkaXRUaW1lOiAyMDIxLTA0LTA3IDE0OjA4OjI0XHJcbiAqIEBMYXN0RWRpdG9yczogY3VpaGFvbmFuXHJcbiAqIEBEZXNjcmlwdGlvbjogQmFzaWMgZGVzY3JpcHRpb25cclxuICogQEZpbGVQYXRoOiAvYW5ndWxhci1tb2JpbGUtbnBtLXBhY2thZ2UvcHJvamVjdHMvbmcteXVuemFpLW1vYmlsZS9kZXZpY2VzL2RldmljZS5zZXJ2aWNlLnRzXHJcbiAqIEBMSUNFTlNFOiBOT05FXHJcbiAqL1xyXG5pbXBvcnQge0luamVjdCwgSW5qZWN0YWJsZSwgSW5qZWN0b3IsIE9uSW5pdH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuaW1wb3J0IHtCYXNlRGV2aWNlfSBmcm9tIFwiLi9iYXNlLmRldmljZVwiO1xyXG5pbXBvcnQge0FuZHJvaWR9IGZyb20gXCIuL2FuZHJvaWRcIjtcclxuaW1wb3J0IHtJT1N9IGZyb20gXCIuL2lvc1wiO1xyXG5pbXBvcnQge1dlY2hhdE1wfSBmcm9tIFwiLi93ZWNoYXQubXBcIjtcclxuaW1wb3J0IHtXZWNoYXRNaWNyb30gZnJvbSBcIi4vd2VjaGF0Lm1pY3JvXCI7XHJcbmltcG9ydCB7QnJvd3Nlcn0gZnJvbSBcIi4vYnJvd3NlclwiO1xyXG5pbXBvcnQge1lpYmFufSBmcm9tIFwiLi95aWJhblwiO1xyXG5pbXBvcnQge1l1bnphaUltfSBmcm9tIFwiLi95dW56YWkuaW1cIjtcclxuaW1wb3J0IHtEaW5ndGFsa30gZnJvbSBcIi4vZGluZ3RhbGtcIjtcclxuaW1wb3J0IHtCQVNFX0NMSUVOVCwgQmFzZUNsaWVudH0gZnJvbSBcIi4uL2NsaWVudFwiO1xyXG5cclxuLyoqXHJcbiAqIOiuvuWkh+exu+Wei1xyXG4gKi9cclxuZXhwb3J0IGVudW0gRGV2aWNlVHlwZSB7XHJcbiAgLy8g5rWP6KeI5ZmoXHJcbiAgQlJPV1NFUiA9IFwiQlJPV1NFUlwiLFxyXG4gIC8vIOiLueaenFxyXG4gIElPUyA9IFwiSU9TXCIsXHJcbiAgLy8g5a6J5Y2TXHJcbiAgQU5EUk9JRCA9IFwiQU5EUk9JRFwiLFxyXG4gIC8vIOWFrOS8l+WPt1xyXG4gIFdFQ0hBVF9NUCA9IFwiV0VDSEFUX01QXCIsXHJcbiAgLy8g5bCP56iL5bqPXHJcbiAgV0VDSEFUX01JQ1JPID0gXCJXRUNIQVRfTUlDUk9cIixcclxuICAvLyBZSUJBTlxyXG4gIFlJQkFOID0gXCJZSUJBTlwiLFxyXG4gIC8vIFlVTlpBSV9JTVxyXG4gIFlVTlpBSV9JTSA9IFwiWVVOWkFJX0lNXCIsXHJcbiAgLy8g6ZKJ6ZKJXHJcbiAgRElOR1RBTEsgPSBcIkRJTkdUQUxLXCIsXHJcbn1cclxuXHJcbmRlY2xhcmUgbGV0IHd4OiBhbnk7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogXCJyb290XCIsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBEZXZpY2VTZXJ2aWNlIGltcGxlbWVudHMgT25Jbml0IHtcclxuICBuYXRpdmU6IEJhc2VEZXZpY2U7XHJcblxyXG4gIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gIH1cclxuXHJcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBuby11c2UtYmVmb3JlLWRlY2xhcmVcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGluamVjdDogSW5qZWN0b3IsXHJcbiAgICAgICAgICAgICAgQEluamVjdChCQVNFX0NMSUVOVCkgcHJpdmF0ZSBiYXNlY2xpZW50OiBCYXNlQ2xpZW50XHJcbiAgKSB7XHJcblxyXG4gICAgaWYgKHRoaXMuYmFzZWNsaWVudC5hbHdheXNCcm93c2VyKSB7XHJcbiAgICAgIHRoaXMubmF0aXZlID0gdGhpcy5pbmplY3QuZ2V0KEJyb3dzZXIpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgc3dpdGNoICh0aGlzLmdldFR5cGUoKSkge1xyXG4gICAgICBjYXNlIERldmljZVR5cGUuWUlCQU46XHJcbiAgICAgICAgdGhpcy5uYXRpdmUgPSB0aGlzLmluamVjdC5nZXQoWWliYW4pO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIERldmljZVR5cGUuQU5EUk9JRDpcclxuICAgICAgICB0aGlzLm5hdGl2ZSA9IHRoaXMuaW5qZWN0LmdldChBbmRyb2lkKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBEZXZpY2VUeXBlLklPUzpcclxuICAgICAgICB0aGlzLm5hdGl2ZSA9IHRoaXMuaW5qZWN0LmdldChJT1MpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIERldmljZVR5cGUuWVVOWkFJX0lNOlxyXG4gICAgICAgIHRoaXMubmF0aXZlID0gdGhpcy5pbmplY3QuZ2V0KFl1bnphaUltKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBEZXZpY2VUeXBlLkRJTkdUQUxLOlxyXG4gICAgICAgIHRoaXMubmF0aXZlID0gdGhpcy5pbmplY3QuZ2V0KERpbmd0YWxrKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBEZXZpY2VUeXBlLldFQ0hBVF9NUDpcclxuICAgICAgICB0aGlzLm5hdGl2ZSA9IHRoaXMuaW5qZWN0LmdldChXZWNoYXRNcCk7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgRGV2aWNlVHlwZS5XRUNIQVRfTUlDUk86XHJcbiAgICAgICAgdGhpcy5uYXRpdmUgPSB0aGlzLmluamVjdC5nZXQoV2VjaGF0TWljcm8pO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBkZWZhdWx0OlxyXG4gICAgICAgIHRoaXMubmF0aXZlID0gdGhpcy5pbmplY3QuZ2V0KEJyb3dzZXIpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICog6I635Y+W6K6+5aSH57G75Z6LXHJcbiAgICovXHJcbiAgZ2V0VHlwZSgpOiBEZXZpY2VUeXBlIHtcclxuICAgIGNvbnN0IGFnZW50ID0gd2luZG93Lm5hdmlnYXRvci51c2VyQWdlbnQudG9Mb3dlckNhc2UoKTtcclxuICAgIGlmICgveWliYW4vLnRlc3QoYWdlbnQpKSB7XHJcbiAgICAgIHJldHVybiBEZXZpY2VUeXBlLllJQkFOO1xyXG4gICAgfVxyXG4gICAgaWYgKC9taW5pcHJvZ3JhbS8udGVzdChhZ2VudCkpIHtcclxuICAgICAgcmV0dXJuIERldmljZVR5cGUuV0VDSEFUX01JQ1JPO1xyXG4gICAgfVxyXG4gICAgaWYgKC95dW56YWlfaW0vLnRlc3QoYWdlbnQpKSB7XHJcbiAgICAgIHJldHVybiBEZXZpY2VUeXBlLllVTlpBSV9JTTtcclxuICAgIH1cclxuICAgIGlmICgvZGluZ3RhbGsvLnRlc3QoYWdlbnQpKSB7XHJcbiAgICAgIHJldHVybiBEZXZpY2VUeXBlLkRJTkdUQUxLO1xyXG4gICAgfVxyXG4gICAgaWYgKFxyXG4gICAgICAvaXBob25lfGlwb2R8aXBhZC8udGVzdChhZ2VudCkgJiZcclxuICAgICAgL21vYmlsZS8udGVzdChhZ2VudCkgJiZcclxuICAgICAgL3l1bnphaS8udGVzdChhZ2VudClcclxuICAgICkge1xyXG4gICAgICByZXR1cm4gRGV2aWNlVHlwZS5JT1M7XHJcbiAgICB9XHJcbiAgICBpZiAoXHJcbiAgICAgIC9hbmRyb2lkLy50ZXN0KGFnZW50KSAmJlxyXG4gICAgICAvbW9iaWxlLy50ZXN0KGFnZW50KSAmJlxyXG4gICAgICAveXVuemFpLy50ZXN0KGFnZW50KVxyXG4gICAgKSB7XHJcbiAgICAgIHJldHVybiBEZXZpY2VUeXBlLkFORFJPSUQ7XHJcbiAgICB9XHJcbiAgICBpZiAoL21pY3JvbWVzc2VuZ2VyLy50ZXN0KGFnZW50KSkge1xyXG4gICAgICByZXR1cm4gRGV2aWNlVHlwZS5XRUNIQVRfTVA7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gRGV2aWNlVHlwZS5CUk9XU0VSO1xyXG4gIH1cclxufVxyXG4iXX0=