ng-yunzai-mobile
Version:
1. 修改wechat.micro.ts
161 lines • 13.9 kB
JavaScript
/**
* @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=