1.0.0 • Published 8 months ago

tbm-ua v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
8 months ago

tbm-ua

UA 组件,判断不同的平台和设备及容器

demo 地址

Install

$ tnpm i @ali/tbm-ua --save

Usage

<h2>UA用法展示</h2>
<button id="btn">判断该platform</button>
<button id="btn1">该platform是淘宝么</button>
import ua from '@ali/tbm-ua';

var oBtn = document.querySelector('#btn');
var oBtn1 = document.querySelector('#btn1');

oBtn.addEventListener(
  'click',
  function () {
    alert(ua);
  },
  false
);

oBtn1.addEventListener(
  'click',
  function () {
    if (ua.isTB) {
      alert('是');
    } else {
      alert('不是');
    }
  },
  false
);

//做个示范 判断平台是不是淘宝
//if(ua.isTB){}

API

若 UA 匹配成功,则返回匹配后的数组,若匹配失败,则返回 null。
若 UA 匹配成功,则返回匹配后的数组,若匹配失败,则返回 null。
平台Api 名称返回值类型备注
UC 容器 U4 内核isUCU4True: /False: null
UC 容器 U3 内核isUCU3True: /False: null
IOSisIOSTrue: /False: null
AndroidisAndroidTrue: /False: null
WindVane 容器isWindVaneTrue: /False: null需组合 window.WindVane && window.WindVane.isAvailable ; 手淘专有 API 应判断isTB
WindVane 和 钱包isMVTrue: /False: nullDY & WindVane
TBMovie 和钱包isDYTrue: /False: nullDY & Nebula
AliTripisATTrue: /False: null飞猪
淘宝isTBTrue: /False: null手淘
钱包isAPTrue: /False: null钱包客户端
口碑isKBTrue: /False: null口碑客户端
淘票票专业版isMVPTrue: /False: null
微博isWBTrue: /False: null
微博电影isWBMTrue: /False: null
高德isGDTrue: /False: null
虾米音乐isXMTrue: /False: null
优酷isYKTrue: /False: null
神马搜索isSMTrue: /False: null
搜狗isSGTrue: /False: null
大麦isDMTrue: /False: null
天猫isTMTrue: /False: null
快应用isQuickAppTrue: /False: null
微信 H5isWXTrue: /False: null仅匹配微信 H5,若是微信小程序中的 webview,则返回 null
微信小程序isWXAppTrue: /False: null仅匹配微信小程序

FAQ

UA 组件只提供不同平台和设备及容器的判断,不涉及容器版本的判断,如果需要判断容器版本做特殊的处理,可以参考如下的使用方法:

// 主客版本大于 7.9.0 做特殊处理
UA.isDY && TBM.getVersion(TBM.clientInfo['client.version']) >= TBM.getVersion('7.9.0'))

// 钱包版本大于 9.5.3 做特殊处理
UA.isAP && TBM.clientInfo && TBM.getVersion(TBM.clientInfo['client.version']) >= TBM.getVersion('9.5.3');
1.0.0

8 months ago