UNPKG

dingtalk-jsapi

Version:

钉钉 模块化 多端统一 API

1 lines 2.16 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isMPaaSTaurusApp=exports.isTaurusApp=exports.isDingTalkLite=exports.isMobile=exports.isXueXi=exports.isPCDingTalk=exports.isHarmonyDingTalk=exports.isHarmony=exports.isIOSDingTalk=exports.isIOS=exports.isAndroidDingTalk=exports.isAndroid=exports.isWeixin=exports.isInDingTalk=void 0;var env_1=require("../lib/env"),isDingTalkLite_1=require("@ali/dingtalk-kit/lib/apis/miniProgram/platform/isDingTalkLite"),isDingTalkLite_2=require("@ali/dingtalk-kit/lib/apis/webview/platform/isDingTalkLite"),isDingTalkLite_3=require("@ali/dingtalk-kit/lib/apis/weex/platform/isDingTalkLite"),dingtalkEnv=env_1.getENV(),lowerUA=env_1.getUA().toLocaleLowerCase();exports.isInDingTalk=function(){return dingtalkEnv.platform!==env_1.ENV_ENUM.notInDingTalk},exports.isWeixin=function(){return-1!==lowerUA.indexOf("micromessenger")},exports.isAndroid=function(){return-1!==lowerUA.indexOf("android")||-1!==lowerUA.indexOf("adr")},exports.isAndroidDingTalk=function(){return dingtalkEnv.platform===env_1.ENV_ENUM.android},exports.isIOS=function(){return!!lowerUA.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/i)},exports.isIOSDingTalk=function(){return dingtalkEnv.platform===env_1.ENV_ENUM.ios},exports.isHarmony=function(){return-1!==lowerUA.indexOf("openharmony")},exports.isHarmonyDingTalk=function(){return dingtalkEnv.platform===env_1.ENV_ENUM.harmony},exports.isPCDingTalk=function(){return dingtalkEnv.platform===env_1.ENV_ENUM.pc},exports.isXueXi=function(){return-1!==lowerUA.indexOf("device/xuexi")},exports.isMobile=function(){return exports.isIOSDingTalk()||exports.isAndroidDingTalk()||/phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone/i.test(lowerUA)},exports.isDingTalkLite=function(){return isDingTalkLite_1.isDingTalkLite()||isDingTalkLite_2.isDingTalkLite()||isDingTalkLite_3.isDingTalkLite()},exports.isTaurusApp=function(){return-1!==lowerUA.indexOf("taurusapp")},exports.isMPaaSTaurusApp=function(){return dingtalkEnv.platform===env_1.ENV_ENUM.gdtAndroid||dingtalkEnv.platform===env_1.ENV_ENUM.gdtIos};