cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
2 lines (1 loc) • 920 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var e,i=require("../../../ssr-window/ssr-window.esm.js"),o=require("./get-support.js");exports.getDevice=function(r){var t,s,d,n,a,u,c,x,g,h,v,m,p,l,S;return void 0===r&&(r={}),e||(s=(void 0===(t=r)?{}:t).userAgent,d=o.getSupport(),n=i.getWindow(),a=n.navigator.platform,u=s||n.navigator.userAgent,c={ios:!1,android:!1},x=n.screen.width,g=n.screen.height,h=u.match(/(Android);?[\s\/]+([\d.]+)?/),v=u.match(/(iPad).*OS\s([\d_]+)/),m=u.match(/(iPod)(.*OS\s([\d_]+))?/),p=!v&&u.match(/(iPhone\sOS|iOS)\s([\d_]+)/),l="Win32"===a,S="MacIntel"===a,!v&&S&&d.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768"].indexOf(x+"x"+g)>=0&&((v=u.match(/(Version)\/([\d.]+)/))||(v=[0,1,"13_0_0"]),S=!1),h&&!l&&(c.os="android",c.android=!0),(v||p||m)&&(c.os="ios",c.ios=!0),e=c),e};