最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue前端獲取不同客戶端mac地址最詳細(xì)步驟(避免踩坑)

 更新時(shí)間:2024年10月17日 11:07:40   作者:心肝到爆  
在開(kāi)發(fā)過(guò)程中,綁定賬號(hào)和電腦的功能可以通過(guò)獲取電腦的MAC地址實(shí)現(xiàn),下面這篇文章主要介紹了vue前端獲取不同客戶端mac地址的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下

應(yīng)用場(chǎng)景:每個(gè)賬號(hào)綁定唯一的電腦可以用網(wǎng)卡的mac地址來(lái)做這個(gè)唯一的字段。

作用:**可以獲取到不同使用者電腦的mac地址,發(fā)送給后端**。

直接開(kāi)始教程:

找了很多教程,很多都是不全的,要么就是實(shí)現(xiàn)不了的,所以整理了一份比較詳細(xì)的避免踩坑的教程

說(shuō)明我的環(huán)境 使用的是vue-admin-template基礎(chǔ)版開(kāi)發(fā)的

node:16.18.1 npm: 8.19.2 vue :2.6.10 electron : 13.0

一、對(duì)現(xiàn)有的項(xiàng)目打包成exe文件,安裝之后獲取mac地址

1、對(duì)現(xiàn)在的vue項(xiàng)目 安裝 : vue add electron-builder

報(bào)錯(cuò)需要安裝vue/cli 安裝命令:npm install -g @vue/cli

下載完成會(huì)多幾個(gè)文件,package 也會(huì)多一些命令

二、 在vue.config.js里面配置

module.exports = {
    pluginOptions: {
        electronBuilder: {
            nodeIntegration: true
        } 
    }, 
}

三、開(kāi)始獲取mac地址

在需要mac地址的頁(yè)面獲取,獲取的mac地址分為以太網(wǎng)和WLAN

<template>
  <div class="dashboard-container">
    <h1>mac:{{ mac }}</h1>
    <h1>address:{{ address }}</h1>
  </div>
</template>

<script>
import { mapGetters } from "vuex";

export default {
  name: "Dashboard",
  data() {
    return {
      mac: "",
      address: "",
    };
  },
  computed: {
    ...mapGetters(["name"]),
  },
  async created() {
    this.getMAC();
  },
  methods: {
    getMAC() {
      // 判斷是否在Electron中運(yùn)行
      if (this.isElectron()) {
        const networkInterfaces = require("os").networkInterfaces();
        for (const iface of Object.values(networkInterfaces)) {
          for (const details of iface) {
            if (
              details.family === "IPv4" &&
              details.mac !== "00:00:00:00:00:00" &&
              details.address !== "127.0.0.1"
            ) {
              this.mac = details.mac;
              this.address = details.address;
            }
          }
        }
      } else {
        console.warn("不在 Electron 中運(yùn)行,跳過(guò)獲取 MAC 地址");
      }
    },
    isElectron() {
      // 通過(guò)判斷process.versions.electron來(lái)檢查是否在Electron環(huán)境中運(yùn)行
      return !!(
        window &&
        window.process &&
        window.process.versions &&
        window.process.versions.electron
      );
    },
  },
};
</script>

<style lang="scss" scoped>
.dashboard {
  &-container {
    margin: 30px;
  }
  &-text {
    font-size: 30px;
    line-height: 46px;
  }
}
</style>

四、 之后運(yùn)行npm run electron:serve或者打包 npm run electron:build即可

需要注意在瀏覽器運(yùn)行的項(xiàng)目是獲取不到mac地址的,所以我加了判斷,只在electron環(huán)境中

可以看到已經(jīng)有了

總結(jié) 

到此這篇關(guān)于vue前端獲取不同客戶端mac地址的文章就介紹到這了,更多相關(guān)vue前端獲取客戶端mac地址內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何去除element-ui中table的hover效果

    如何去除element-ui中table的hover效果

    這篇文章主要介紹了如何去除element-ui中table的hover效果,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue生成pdf文件步驟及pdf分頁(yè)隔斷處理方法

    vue生成pdf文件步驟及pdf分頁(yè)隔斷處理方法

    最近遇到一個(gè)需求,需要把內(nèi)容下載生成pdf文件,但轉(zhuǎn)換過(guò)程中內(nèi)容總是會(huì)被截?cái)?就很難受,從網(wǎng)上找到了解決辦法分享給大家,這篇文章主要給大家介紹了關(guān)于vue生成pdf文件步驟及pdf分頁(yè)隔斷處理的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • Vue 頁(yè)面監(jiān)聽(tīng)用戶預(yù)覽時(shí)間功能的實(shí)現(xiàn)代碼

    Vue 頁(yè)面監(jiān)聽(tīng)用戶預(yù)覽時(shí)間功能的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Vue 頁(yè)面如何監(jiān)聽(tīng)用戶預(yù)覽時(shí)間,首先需要借助vue頁(yè)面的生命周期函數(shù)mounted和destroyed,分別加入開(kāi)始計(jì)時(shí)和清除計(jì)時(shí)的邏輯,通過(guò)相關(guān)操作實(shí)現(xiàn)此功能,需要的朋友可以參考下
    2021-07-07
  • vant-ui組件庫(kù)中如何修改NavBar導(dǎo)航欄的樣式

    vant-ui組件庫(kù)中如何修改NavBar導(dǎo)航欄的樣式

    這篇文章主要介紹了vant-ui組件庫(kù)中如何修改NavBar導(dǎo)航欄的樣式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 解決elementUI中el-tree樹(shù)形結(jié)構(gòu)中節(jié)點(diǎn)過(guò)濾的問(wèn)題

    解決elementUI中el-tree樹(shù)形結(jié)構(gòu)中節(jié)點(diǎn)過(guò)濾的問(wèn)題

    這篇文章主要介紹了解決elementUI中el-tree樹(shù)形結(jié)構(gòu)中節(jié)點(diǎn)過(guò)濾的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue中,在本地緩存中讀寫數(shù)據(jù)的方法

    vue中,在本地緩存中讀寫數(shù)據(jù)的方法

    今天小編就為大家分享一篇vue中,在本地緩存中讀寫數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • vue組件開(kāi)發(fā)props驗(yàn)證的實(shí)現(xiàn)

    vue組件開(kāi)發(fā)props驗(yàn)證的實(shí)現(xiàn)

    這篇文章主要介紹了vue組件開(kāi)發(fā)props驗(yàn)證的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • Vue中watch、computed、updated三者的區(qū)別及用法

    Vue中watch、computed、updated三者的區(qū)別及用法

    這篇文章主要介紹了Vue中watch、computed、updated三者的區(qū)別及用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • 淺談vue的踩坑路

    淺談vue的踩坑路

    下面小編就為大家?guī)?lái)一篇淺談vue的踩坑路。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • vue中渲染對(duì)象中屬性時(shí)顯示未定義的解決

    vue中渲染對(duì)象中屬性時(shí)顯示未定義的解決

    這篇文章主要介紹了vue中渲染對(duì)象中屬性時(shí)顯示未定義的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07

最新評(píng)論

玉溪市| 岫岩| 湘西| 泾源县| 和龙市| 江门市| 乌拉特前旗| 双辽市| 大理市| 嵊泗县| 蓬溪县| 柏乡县| 葫芦岛市| 云安县| 大姚县| 阿拉善右旗| 祁东县| 邻水| 新化县| 玉溪市| 招远市| 长顺县| 吉林省| 大关县| 易门县| 湖口县| 吴江市| 留坝县| 海安县| 通海县| 武安市| 马山县| 大兴区| 汉中市| 安福县| 文安县| 桐庐县| 金塔县| 台安县| 颍上县| 永兴县|