Skip to content

开发中常用工具类

calcUtils

tsx
const genKey = (() => {
  let key = 0;
  return function () {
    return key++;
  };
})();
ts
export function getPlatform() {
  const ua = navigator.userAgent;
  const isWindowsPhone = /Windows Phone/.test(ua);
  const isSymbian = /SymbianOS/.test(ua) || isWindowsPhone;
  const isAndroid = /Android/.test(ua);
  const isFireFox = /Firefox/.test(ua);
  const isTablet
    = /iPad|PlayBook/.test(ua)
    || (isAndroid && !/Mobile/.test(ua))
    || (isFireFox && /Tablet/.test(ua));
  const isIPhone = /iPhone/.test(ua) && !isTablet;
  const isPc = !isIPhone && !isAndroid && !isSymbian;
  const isWechat = ua.toLowerCase().includes('micromessenger');
  const isDingTalk = ua.toLowerCase().includes('dingtalk');

  return {
    isTablet,
    isIPhone,
    isAndroid,
    isPc,
    isWechat,
    isDingTalk,
  };
}

viceWidth 虎钳宽度

ts
function diffWidth(width: number): number {
  let viceWidth = width;
  if (viceWidth >= maxWidth)
    viceWidth = maxWidth;
  if (viceWidth <= minWidth)
    viceWidth = minWidth;
  return viceWidth;
}

Contributors

作者:Long Mo
字数统计:123 字
阅读时长:1 分钟
Long Mo
文章作者:Long Mo
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Longmo Docs