国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

H5獲取手機(jī)型號(hào),獲取具體手機(jī)型號(hào)

這篇具有很好參考價(jià)值的文章主要介紹了H5獲取手機(jī)型號(hào),獲取具體手機(jī)型號(hào)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

H5獲取手機(jī)型號(hào),獲取具體手機(jī)型號(hào) H5獲取手機(jī)型號(hào),獲取具體手機(jī)型號(hào)

?需求: H5頁(yè)面獲取手機(jī)具體機(jī)型在提交照片時(shí)傳給服務(wù)端,并在pc端展示

分析實(shí)現(xiàn):因?yàn)镠5 是運(yùn)行在瀏覽器上的,只能獲取window上給的信息也就是瀏覽器信息。如下圖所示,這是安卓機(jī)(華為)的拿取到的信息。重這個(gè)信息中我們可以獲取到手機(jī)的入網(wǎng)機(jī)型代碼,這個(gè)也是唯一,是由工信部批準(zhǔn)的,是唯一不會(huì)變的。

H5獲取手機(jī)型號(hào),獲取具體手機(jī)型號(hào)

?蘋果的我們是拿不到這個(gè)信息的,不過(guò)蘋果我們可以根據(jù)邏輯分辨率來(lái)時(shí)區(qū)分機(jī)型(此方法無(wú)法區(qū)分具體機(jī)型比如xr與11都是414,896,2)那就做折中方案蘋果機(jī)型做或的處理iPhone 11(XR)

下面是代碼實(shí)現(xiàn)

第一步? 安裝mobile-detect? ?

yarn add?mobile-detect -s

?到package.json中查看

"mobile-detect": "^1.4.5",

第二步新建model.ts? ?存放數(shù)據(jù)

// 判斷業(yè)務(wù)是否是 iphone、華為、小米、oppo、view、三星 打開(kāi)
export function judgeBrand(sUserAgent: any) {
  var isIphone = sUserAgent.match(/iphone/i) == 'iphone';
  var isHuawei = sUserAgent.match(/huawei/i) == 'huawei';
  var isHonor = sUserAgent.match(/honor/i) == 'honor';
  var isOppo = sUserAgent.match(/oppo/i) == 'oppo';
  var isOppoR15 = sUserAgent.match(/pacm00/i) == 'pacm00';
  var isVivo = sUserAgent.match(/vivo/i) == 'vivo';
  var isXiaomi = sUserAgent.match(/mi\s/i) == 'mi ';
  var isXiaomi2s = sUserAgent.match(/mix\s/i) == 'mix ';
  var isRedmi = sUserAgent.match(/redmi/i) == 'redmi';
  var isSamsung = sUserAgent.match(/sm-/i) == 'sm-';
  var isLG = sUserAgent.match(/lg/i) == 'lg';
  if (isIphone) {
    return 'iPhone';
  } else if (isHuawei || isHonor) {
    return 'Huawei';
  } else if (isOppo || isOppoR15) {
    return 'Oppo';
  } else if (isVivo) {
    return 'vivo';
  } else if (isXiaomi || isRedmi || isXiaomi2s) {
    return 'mi';
  } else if (isSamsung) {
    return 'Samsung';
  } else if (isLG) {
    return 'LG';
  } else {
    return '其他型號(hào)手機(jī)';
  }
}
export const arrModal = [
  {
    // 華為
    type: 'Huawei',
    modelNumber: [
      {
        lable: 'NOH-AN50',
        value: '華為Mate40E Pro',
      },
      {
        lable: 'NOH-AN50',
        value: '華為Mate40E Pro',
      },
      {
        lable: 'ABR-AL60',
        value: '華為P50E',
      },
      {
        lable: 'BRQ-AN00',
        value: '華為nova8 Pro',
      },
      {
        lable: 'JLN-AL00',
        value: '華為nova 9 SE',
      },
      {
        lable: 'CHA-AL80',
        value: '華為nova 10z',
      },
      {
        lable: 'MGA-AL00',
        value: '華為暢享 50',
      },
      {
        lable: 'NCO-AL00',
        value: '華為nova 10',
      },
      {
        lable: 'GLA-AL00',
        value: '華為nova 10 Pro',
      },
      {
        lable: 'TET-AN50',
        value: '華為Mate Xs 2',
      },
      {
        lable: 'RTE-AL00',
        value: '華為nova 9 Pro',
      },
      {
        lable: 'NAM-AL00',
        value: '華為nova 9',
      },
      {
        lable: 'BAL-AL80',
        value: '華為P50 Pocket S',
      },
      {
        lable: 'JAD-AL50',
        value: '華為P50 Pro',
      },
      {
        lable: 'NOH-AN50',
        value: '華為Mate40E',
      },
      {
        lable: 'OCE-AN00',
        value: '華為Mate40',
      },
      {
        lable: 'NOH-AN00',
        value: '華為Mate40 Pro',
      },
      {
        lable: 'NOP-AN00',
        value: '華為Mate40 Pro+',
      },
      {
        lable: 'ANA-AN00',
        value: '華為P40',
      },
      {
        lable: 'ANA-TN00',
        value: '華為P40',
      },
      {
        lable: 'ELS-AN00',
        value: '華為P40 Pro',
      },
      {
        lable: 'ELS-TN00',
        value: '華為P40 Pro',
      },
      {
        lable: 'ELS-AN10',
        value: '華為P40 Pro Premium Edition',
      },
      {
        lable: 'CET-AL60',
        value: '華為 Mate 50E',
      },
      {
        lable: 'BNE-AL00',
        value: '華為 Mate 50',
      },
      {
        lable: 'CTR-AL00',
        value: '華為暢享 50 Pro',
      },
      {
        lable: 'STK-AL00',
        value: '華為暢享 10 Pro',
      },
      {
        lable: 'CET-AL00',
        value: '華為 Mate 50 RS',
      },
      {
        lable: 'DCO-AL00',
        value: '華為 Mate 50 Pro',
      },
      {
        lable: 'JSC-AN00',
        value: '華為nova 8 SE',
      },
      {
        lable: 'ANG-AN00',
        value: '華為nova 8',
      },
      {
        lable: 'OCE-AN00',
        value: '華為Mate40',
      },
      {
        lable: 'NOH-AN00',
        value: '華為Mate40 Pro',
      },
      {
        lable: 'NOP-AN00',
        value: '華為Mate40 Pro+',
      },
      {
        lable: 'LIO-AL00',
        value: '華為Mate30E Pro',
      },
      {
        lable: 'CindyN-AN00',
        value: '華為nova 7 SE',
      },
      {
        lable: 'ELE-AL00',
        value: '華為P30',
      },
      {
        lable: 'VOG-AL10',
        value: '	華為P30 Pro',
      },
      {
        lable: 'HMA-AL00',
        value: '華為Mate20',
      },
      {
        lable: 'EML-AL00',
        value: '華為P20',
      },
      {
        lable: 'CLT-AL00',
        value: '華為P20 Pro',
      },
      {
        lable: 'LYA-AL00',
        value: '華為Mate20 Pro',
      },
      {
        lable: 'LIO-AN00',
        value: '華為Mate30 Pro',
      },
      {
        lable: 'VOG-AL00',
        value: '華為P30 Pro',
      },
      {
        lable: 'SEA-AL10',
        value: '華為nova5 Pro',
      },
      {
        lable: 'TAS-AN00',
        value: '華為Mate30',
      },
      {
        lable: 'TAS-AL00',
        value: '華為Mate30',
      },
      {
        lable: 'PAR-AL00',
        value: '華為Nova 3',
      },
      {
        lable: 'VCE-AL00',
        value: '華為Nova 4',
      },
      {
        lable: 'ADT-AN00',
        value: '榮耀X40 GT',
      },
      {
        lable: 'VNE-AN40',
        value: '榮耀Play6C',
      },
      {
        lable: 'FNE-AN00',
        value: '榮耀70 Pro',
      },
      {
        lable: 'HPB-AN00',
        value: '榮耀70 Pro+',
      },
      {
        lable: 'VNE-AN00',
        value: '榮耀暢玩30',
      },
      {
        lable: 'CMA-AN40',
        value: '榮耀Play6T',
      },
      {
        lable: 'LGE-AN20',
        value: '榮耀Magic4 至臻版',
      },
      {
        lable: 'TFY-AN40',
        value: '榮耀Play6T Pro',
      },
      {
        lable: 'LGE-AN00',
        value: '榮耀Magic4',
      },
      {
        lable: 'LGE-AN10',
        value: '榮耀Magic4 Pro',
      },
      {
        lable: 'TFY-AN40',
        value: '榮耀60 SE',
      },
      {
        lable: 'MGI-AN00',
        value: '榮耀Magic V',
      },
      {
        lable: 'DIO-AN00',
        value: '榮耀X40i',
      },
      {
        lable: 'ANY-AN00',
        value: '榮耀X30',
      },
      {
        lable: 'EDG-AN00',
        value: '榮耀X30i',
      },
      {
        lable: 'TFY-AN00',
        value: '榮耀X30i',
      },
      {
        lable: 'KKG-AN70',
        value: '榮耀X30 Max',
      },
      {
        lable: 'CMA-AN00',
        value: '榮耀暢玩30 Plus',
      },
      {
        lable: 'TNA-AN00',
        value: '榮耀60 Pro',
      },
      {
        lable: 'LSA-AN00',
        value: '榮耀60',
      },
      {
        lable: 'ELZ-AN10',
        value: '榮耀Magic3 Pro',
      },
      {
        lable: 'ELZ-AN20',
        value: '榮耀Magic3 至臻版',
      },
      {
        lable: 'JLH-AN00',
        value: '榮耀50 SE',
      },
      {
        lable: 'CHL-AN00',
        value: '榮耀X20 SE',
      },
      {
        lable: 'NTN-AN00',
        value: '榮耀50',
      },
    ],
  },
  {
    // 華為
    type: 'vivo',
    modelNumber: [
      {
        lable: 'V1731CA',
        value: 'vivo Y73t',
      },
      {
        lable: 'V2166BA',
        value: 'vivo Y77e',
      },
      {
        lable: 'V2219A',
        value: 'vivo Y77',
      },
      {
        lable: 'V2188A',
        value: 'vivo T2x',
      },
      {
        lable: 'V2170A',
        value: 'vivo X Note',
      },
      {
        lable: 'V2178A',
        value: 'vivo X Fold',
      },
      {
        lable: 'V2166A',
        value: 'vivo Y33s',
      },
      {
        lable: 'V2168A',
        value: 'vivo Y10(t1)',
      },
      {
        lable: 'V2229A',
        value: 'vivo X Fold+',
      },
      {
        lable: 'V2183A',
        value: 'vivo X80',
      },
      {
        lable: 'V2207A',
        value: 'vivo S15 Pro',
      },
      {
        lable: 'V2203A',
        value: 'vivo S15',
      },
      {
        lable: 'V2185A',
        value: 'vivo X80 Pro',
      },
      {
        lable: 'V2199A',
        value: 'vivo S15e',
      },
      {
        lable: 'V2199GA',
        value: 'vivo S15 Pro',
      },
      {
        lable: 'V2185A',
        value: 'vivo X80 Pro',
      },
      {
        lable: 'V2162A',
        value: 'vivo S12',
      },
      {
        lable: 'V2156A',
        value: 'vivo Y55s',
      },
      {
        lable: 'V2163A',
        value: 'vivo S12 Pro',
      },
      {
        lable: 'V2158A',
        value: 'vivo Y32',
      },
      {
        lable: 'V2123A',
        value: 'vivo X70',
      },
      {
        lable: 'V2156A',
        value: 'vivo Y76s',
      },
      {
        lable: 'V2130A',
        value: 'vivo S10e',
      },
      {
        lable: 'V2134A',
        value: 'vivo X70 Pro',
      },
      {
        lable: 'V2123A',
        value: 'vivo X70',
      },
      {
        lable: 'V2125A',
        value: 'vivo X70 Pro+',
      },
      {
        lable: 'V2111A',
        value: 'vivo Y53s',
      },
      {
        lable: 'V2121A',
        value: 'vivo S10 Pro',
      },
      {
        lable: 'V2121A',
        value: 'vivo S10',
      },
      {
        lable: 'V2059A',
        value: 'vivo X60',
      },
      {
        lable: 'V2068A',
        value: 'vivo Y31s',
      },
      {
        lable: 'V2056A',
        value: 'vivo X60t Pro+',
      },
      {
        lable: 'V2057A',
        value: 'vivo Y52s',
      },
      {
        lable: 'V2072A',
        value: 'vivo S9',
      },
      {
        lable: 'V2048A',
        value: 'vivo S9e',
      },
      {
        lable: 'V2034A',
        value: 'vivo Y30g',
      },
      {
        lable: 'V2085A',
        value: 'vivo X60t',
      },
      {
        lable: 'V2080A',
        value: 'vivo S7t',
      },
      {
        lable: 'V2034A',
        value: 'vivo Y30',
      },
      {
        lable: 'V2031EA',
        value: 'vivo S7e',
      },
      {
        lable: 'V2031A',
        value: 'vivo Y73s',
      },
      {
        lable: 'V2020A',
        value: 'vivo Y3s',
      },
      {
        lable: 'TAS-AN00',
        value: 'vivo S7',
      },
    ],
  },
  {
    type: 'Samsung',
    modelNumber: [
      {
        lable: 'SM-G965U',
        value: 'Samsung S9+',
      },
      {
        lable: 'SM-W9023',
        value: 'Samsung W23',
      },
      {
        lable: 'SM-W7023',
        value: 'Samsung W23 Flip',
      },
      {
        lable: 'SM-S9010',
        value: 'Samsung Galaxy S22',
      },
      {
        lable: 'SM-S9060',
        value: 'Samsung Galaxy S22 Plus',
      },
      {
        lable: 'SM-S9080',
        value: 'Samsung Galaxy S22 Note',
      },
      {
        lable: 'SM-G9900',
        value: 'Samsung Galaxy S21 FE',
      },
      {
        lable: 'SM-G998U',
        value: 'Samsung Galaxy S21 Ultra',
      },
      {
        lable: 'SM-F7210',
        value: 'Samsung Galaxy Z Flip4',
      },
      {
        lable: 'SM-F9360',
        value: 'Samsung Galaxy Z Fold4',
      },
      {
        lable: 'SM-W9023',
        value: 'Samsung W22',
      },
      {
        lable: 'SM-F7110',
        value: 'Samsung Z Flip3',
      },
      {
        lable: 'SM-F9260',
        value: 'Samsung Z Fold3',
      },
      {
        lable: 'SM-E5260',
        value: 'Samsung F52',
      },
      {
        lable: 'SM-A5260',
        value: 'Samsung Galaxy A52',
      },
      {
        lable: 'SM-G998U',
        value: 'Samsung Galaxy S21 Ultra',
      },
      {
        lable: 'SM-G9980',
        value: 'Samsung Galaxy S21 Ultra',
      },
      {
        lable: 'SM-G9910',
        value: 'Samsung S21',
      },
      {
        lable: 'SM-G9960',
        value: 'Samsung S21+',
      },
      {
        lable: 'SM-A326B',
        value: 'Samsung Galaxy A32',
      },
    ],
  },
];

第三步新建index.tsx應(yīng)用 :mobile-detect

// 新建index.tsx 文件
import MobileDetect from 'mobile-detect';
import { judgeBrand, arrModal } from './model';
const index =()=>{
  useEffect(() => {
    onMobilePhone();
  }, []);
  const onMobilePhone = () => {
    console.log(userAgent, '獲取userAgent信息');

    var md = new MobileDetect(userAgent);
    var os = md.os(); //獲取系統(tǒng)
    // 獲取華為
    if (userAgent.split(')')[0].includes('HMSCore')) {
      HMS = userAgent.split(')')[0].split('HMSCore')[0].split(';');
    }
    let model = HMS[HMS.length - 2];
    let val;
    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]);
          }
        });
        let os = +md.version('iPhone');
        // console.log(`${md.mobile()} IOS${os}`);
        // console.log(model, '雞雞', userAgent.toLowerCase());
        val = model;
      } 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/'));
      }

      arrModal.map((item) => {
        if (item.type == judgeBrand(userAgent.toLowerCase())) {
          item.modelNumber.map((vm) => {
            if (vm.lable == model.trim()) {
              val = vm.value;
            }
          });
        }
      });
    }
    // console.log(val);
    val = val ? val : '其他型號(hào)手機(jī)';
    localStorage.setItem('model', val);
    console.log('我model是', val);
  };
}
export default index;

H5獲取手機(jī)型號(hào),獲取具體手機(jī)型號(hào)

?如有幫助請(qǐng)關(guān)注點(diǎn)贊,若有問(wèn)題請(qǐng)留言文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-506481.html

到了這里,關(guān)于H5獲取手機(jī)型號(hào),獲取具體手機(jī)型號(hào)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ios手機(jī)在app中調(diào)試h5頁(yè)面

    ios手機(jī)在app中調(diào)試h5頁(yè)面

    網(wǎng)頁(yè)開(kāi)發(fā)在瀏覽器里調(diào)試很方便,但是在移動(dòng)端開(kāi)發(fā)調(diào)試,例如需要在app中打開(kāi),會(huì)用到一些bridge , 這時(shí)候就不能在瀏覽器調(diào)試。在app調(diào)試,如果每次都要發(fā)布到測(cè)試環(huán)境才能調(diào)試,那就會(huì)浪費(fèi)很多時(shí)間。 可以通過(guò)charls來(lái)做一個(gè)代理 從而在手機(jī)app里調(diào)試h5頁(yè)面 安裝charles 安裝

    2024年03月15日
    瀏覽(31)
  • 【Appium】測(cè)試時(shí)遇到手機(jī)內(nèi)嵌H5頁(yè)面的切換問(wèn)題

    【Appium】測(cè)試時(shí)遇到手機(jī)內(nèi)嵌H5頁(yè)面的切換問(wèn)題

    前言 :H5頁(yè)面簡(jiǎn)單理解就是在手機(jī)內(nèi)嵌套了一些網(wǎng)頁(yè)格式的信息,可以讓手機(jī)的應(yīng)用看起來(lái)更豐富一些。 而當(dāng)手機(jī)內(nèi)嵌H5頁(yè)面時(shí),常規(guī)的app定位方法就沒(méi)法使用了,我們需要先 切換 到H5頁(yè)面才能進(jìn)行下一步的定位,那該怎么操作呢,詳細(xì)如下: 目錄 一、確認(rèn)app中哪個(gè)頁(yè)面使

    2024年02月09日
    瀏覽(22)
  • uniapp/H5 獲取手機(jī)桌面壁紙 (靜態(tài)壁紙)

    找半天沒(méi)找到相關(guān)的內(nèi)容,自己搗鼓出來(lái)的,記錄一下。 (比較可惜的是只能獲取靜態(tài)圖片,動(dòng)態(tài)壁紙就不知道了咋弄了) uniapp的話還可以參考一下如何用NJS獲取手機(jī)桌面壁紙? - DCloud問(wèn)答下面DCloud_heavensoft?大佬的一個(gè)回答 : “Native.js很多類型沒(méi)有。用uts可以?https://uni

    2024年02月19日
    瀏覽(21)
  • h5調(diào)用手機(jī)攝像頭獲取圖片用于人臉識(shí)別

    1、安卓手機(jī)獲取前置攝像頭,并在video標(biāo)簽顯示 注:navigator.mediaDevices.getUserMedia文檔說(shuō)明兼容Safari11,實(shí)測(cè)不好用 2、蘋果手機(jī)獲取前置攝像頭拍照上傳,用于人臉識(shí)別 注:該方法在安卓手機(jī)也可使用 3、附件 //exif.js exif.js //rotate-photo.js rotate-photo.js

    2024年02月11日
    瀏覽(20)
  • H5 防止安卓手機(jī)軟鍵盤彈出擠壓頁(yè)面導(dǎo)致變形的方法

    H5 防止安卓手機(jī)軟鍵盤彈出擠壓頁(yè)面導(dǎo)致變形的方法

    在做移動(dòng)端h5頁(yè)面時(shí),安卓端軟鍵盤會(huì)導(dǎo)致頁(yè)面壓縮變形的問(wèn)題:(安卓端有問(wèn)題,IOS端沒(méi)問(wèn)題) 安卓端:安卓中,如果將footer元素設(shè)置為position:fixed或absolute,因?yàn)檐涙I盤會(huì)改變頁(yè)面的高度(將頁(yè)面頂上來(lái)),因此footer元素也跟著移動(dòng)上來(lái),導(dǎo)致頁(yè)面變形; IOS端:蘋果的軟

    2024年02月13日
    瀏覽(19)
  • 微信小程序內(nèi)嵌H5頁(yè)面獲取openid+分享功能

    主要實(shí)現(xiàn)功能:1.通過(guò)webview實(shí)現(xiàn)小程序內(nèi)嵌H5頁(yè)面 ? ? ? ? ? ? ? ? ? ? ? ? ?2.在H5頁(yè)面獲取到用戶的openid ? ? ? ? ? ? ? ? ? ? ? ? ?3.在H5頁(yè)面實(shí)現(xiàn)分享獲取到分享人的openid和被分享者的openid 代碼實(shí)現(xiàn): 1.通過(guò)webview實(shí)現(xiàn)小程序內(nèi)嵌H5頁(yè)面 傳參:在地址后面加入的參數(shù)就是我

    2024年04月23日
    瀏覽(106)
  • H5 頁(yè)面通過(guò)navigator.mediaDevices.getUserMedia調(diào)用手機(jī)攝像頭拍照上傳

    H5 頁(yè)面通過(guò)navigator.mediaDevices.getUserMedia調(diào)用手機(jī)攝像頭拍照上傳

    需求: 某知名化妝品牌,要做個(gè)在線問(wèn)卷調(diào)查。需要試用著自拍上傳 注:使用navigator.mediaDevices.getUserMedia 需要使用https請(qǐng)求協(xié)議否者視為不安全,無(wú)法訪問(wèn),開(kāi)發(fā)階段需要將啟動(dòng)改為https 在package.json中 前端開(kāi)發(fā)環(huán)境啟動(dòng)項(xiàng)目將http協(xié)議改為https協(xié)議 ? ?授權(quán),默認(rèn)前置,切換

    2024年02月11日
    瀏覽(35)
  • uniapp 之 uniapp app 與uniapp H5的通信 webview,以及處理H5頁(yè)面的手機(jī)物理返回問(wèn)題

    uniapp 之 uniapp app 與uniapp H5的通信 webview,以及處理H5頁(yè)面的手機(jī)物理返回問(wèn)題

    APP端: 引用 web-view ? ? app給H5傳參:通過(guò)h5地址傳參 這個(gè)方法簡(jiǎn)單,就是直接通過(guò)src 地址后面通過(guò) ? 拼接參數(shù) app端 h5端通過(guò)uniapp生命周期函數(shù) onLoad 接收參數(shù) ? ? app給H5傳參:通過(guò)方法 evalJS 傳參 H5給app傳參:通過(guò) web-view 組件的 @message 綁定的方法 處理H5頁(yè)面的手機(jī)物理返

    2024年01月16日
    瀏覽(29)
  • pc端項(xiàng)目的h5頁(yè)面運(yùn)行在手機(jī)瀏覽器使用vconsole查看頁(yè)面元素、控制臺(tái)、請(qǐng)求等信息

    pc端項(xiàng)目的h5頁(yè)面運(yùn)行在手機(jī)瀏覽器使用vconsole查看頁(yè)面元素、控制臺(tái)、請(qǐng)求等信息

    使用vconsole來(lái)查看h5頁(yè)面運(yùn)行在手機(jī)瀏覽器上的頁(yè)面元素、控制臺(tái)、請(qǐng)求等信息 在vue項(xiàng)目中,也可以不需要使用npm安裝即可使用 話不多說(shuō),直接把下面代碼放到 body 標(biāo)簽中即可 直接把下面代碼放到 body 標(biāo)簽中即可 放到根目錄的index.html頁(yè)面的body中,如下圖

    2024年02月04日
    瀏覽(27)
  • 【H5頁(yè)面嵌入到小程序或APP中實(shí)現(xiàn)手機(jī)號(hào)點(diǎn)擊復(fù)制和撥號(hào)功能】

    在H5界面嵌入到小程序和移動(dòng)應(yīng)用(安卓和iOS)中實(shí)現(xiàn)手指點(diǎn)擊手機(jī)號(hào)彈出彈窗,包含呼叫和復(fù)制選項(xiàng),是可以實(shí)現(xiàn)的。下面我將為你提供一個(gè)基本的示例,并解釋在小程序、安卓和iOS中要做的支持工作。 小程序: 在小程序中,由于安全和隱私的考慮,直接調(diào)用撥打電話功能

    2024年02月10日
    瀏覽(17)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包