vue.js之獲取設(shè)備的品牌和型號(部分設(shè)備無法獲戎辍)

  • 安裝mobile-detect.js
npm install mobile-detect --save
  • 獲取系統(tǒng)/品牌/型號

export default function () {
  const userAgent: string = navigator.userAgent;
  const md = new MobileDetect(userAgent);
  const os: string = md.os(); //獲取系統(tǒng)
  console.log("獲取系統(tǒng):", os);
  const phone: string = md.phone(); //獲取品牌
  console.log("獲取品牌:", phone);
  const model: string = getModel(md, os, userAgent); //設(shè)備型號
  console.log("設(shè)備型號", model);
}

function getModel(md: any, os: string, userAgent: string): string {
  let model = ''
  if (userAgent.split(")")[0].includes("HMSCore")) {
    // 獲取華為鴻蒙
    let HMS = userAgent.split(")")[0].split("HMSCore")[0].split(";");
    model = HMS[HMS.length - 2];
  } else if (os == "iOS") {
    //ios系統(tǒng)的處理
    // @ts-ignore
    model = md.mobile();
    // console.log(md.mobile(), os, '獲取系統(tǒng)', os == 'iOS');
    if (model == "iPhone") {
      let iphoneArr = [
        ["430,932,3", "A15", "iPhone 14 Pro Max"],
        ["393,852,3", "A15", "iPhone 14 Pro"],
        ["375,812,3", "A15", "iPhone 13(12) min"],
        ["428,926,3", "A14", "iPhone 14(12/13) Plus"],
        ["390,844,3", "A14", "iPhone 14(12/13)"],
        ["414,896,3", "A13", "iPhone 11 Pro Max(Xs Max)"],
        ["375,812,3", "A13", "iPhone 11 Pro(X/Xs)"],
        ["414,896,2", "A13", "iPhone 11(XR)"],
        ["414,736,3", "A12", "iPhone 8(7/6s) Plus"],
        ["375,667,2", "A11", "iPhone 8(7/6)"],
        ["320,568,2", "A11", "iPhone 5(s/se)"],
        ["320,480,2", "A10", "iPhone 4(s)"],
      ];

      // 獲取GPU信息
      var canvas = document.createElement("canvas"),
        gl = canvas.getContext("experimental-webgl"),
        // @ts-ignore
        debugInfo = gl.getExtension("WEBGL_debug_renderer_info");
      // @ts-ignore

      let iphoneGPU = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL);
      let width = window.screen.width;
      let height = window.screen.height;
      let devicePixelRatio = window.devicePixelRatio;
      console.log(width, height, devicePixelRatio);

      let baseInfo = width + "," + height + "," + devicePixelRatio;
      iphoneArr.some((item) => {
        if (item[0] === baseInfo) {
          model = item[2];
          console.log("iphoneGPU", iphoneGPU == item[1]);
        }
      });
    } else {
      model = "iPad";
    }
  } else if (os == "AndroidOS") {
    //Android系統(tǒng)的處理
    var j;
    var sss = userAgent.split(";");
    for (var i = 0; i < sss.length; i++) {
      if (sss[i].indexOf("Build/") > 0) {
        j = i;
        break;
      }
    }
    // @ts-ignore
    if (j > -1) {
      // @ts-ignore
      model = sss[j].substring(0, sss[j].indexOf("Build/"));
    }
  }
  return model;
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末温峭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌雪位,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件梨撞,死亡現(xiàn)場離奇詭異雹洗,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)卧波,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門时肿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人港粱,你說我怎么就攤上這事螃成〉┣” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵寸宏,是天一觀的道長宁炫。 經(jīng)常有香客問我,道長氮凝,這世上最難降的妖魔是什么羔巢? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮罩阵,結(jié)果婚禮上朵纷,老公的妹妹穿的比我還像新娘。我一直安慰自己永脓,他們只是感情好袍辞,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著常摧,像睡著了一般搅吁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上落午,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天谎懦,我揣著相機(jī)與錄音,去河邊找鬼溃斋。 笑死界拦,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的梗劫。 我是一名探鬼主播享甸,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼梳侨!你這毒婦竟也來了蛉威?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤走哺,失蹤者是張志新(化名)和其女友劉穎蚯嫌,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丙躏,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡择示,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了晒旅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片栅盲。...
    茶點(diǎn)故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖敢朱,靈堂內(nèi)的尸體忽然破棺而出剪菱,到底是詐尸還是另有隱情摩瞎,我是刑警寧澤拴签,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布孝常,位于F島的核電站,受9級特大地震影響蚓哩,放射性物質(zhì)發(fā)生泄漏构灸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一岸梨、第九天 我趴在偏房一處隱蔽的房頂上張望喜颁。 院中可真熱鬧,春花似錦曹阔、人聲如沸半开。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽寂拆。三九已至,卻和暖如春抓韩,著一層夾襖步出監(jiān)牢的瞬間纠永,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工谒拴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留尝江,地道東北人。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓英上,卻偏偏與公主長得像炭序,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子苍日,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容