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

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

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

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

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

直接開始教程:

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

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

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

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

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

報錯需要安裝vue/cli 安裝命令:npm install -g @vue/cli

下載完成會多幾個文件,package 也會多一些命令

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

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

三、開始獲取mac地址

在需要mac地址的頁面獲取,獲取的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中運行
      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 中運行,跳過獲取 MAC 地址");
      }
    },
    isElectron() {
      // 通過判斷process.versions.electron來檢查是否在Electron環(huá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>

四、 之后運行npm run electron:serve或者打包 npm run electron:build即可

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

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

總結(jié) 

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

相關(guān)文章

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

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

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

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

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

    Vue 頁面監(jiān)聽用戶預覽時間功能的實現(xiàn)代碼

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

    vant-ui組件庫中如何修改NavBar導航欄的樣式

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

    解決elementUI中el-tree樹形結(jié)構(gòu)中節(jié)點過濾的問題

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

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

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

    vue組件開發(fā)props驗證的實現(xiàn)

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

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

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

    淺談vue的踩坑路

    下面小編就為大家?guī)硪黄獪\談vue的踩坑路。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • vue中渲染對象中屬性時顯示未定義的解決

    vue中渲染對象中屬性時顯示未定義的解決

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

最新評論

博罗县| 华池县| 和龙市| 辽中县| 吉木乃县| 博客| 辽源市| 麟游县| 浙江省| 手机| 疏附县| 牟定县| 额敏县| 囊谦县| 静海县| 青州市| 霍邱县| 太仓市| 聂荣县| 卓尼县| 永平县| 扎兰屯市| 延寿县| 大城县| 江川县| 库车县| 安义县| 宝坻区| 吉林省| 沅江市| 湖口县| 陆丰市| 昭通市| 耒阳市| 竹北市| 和静县| 嵊泗县| 崇信县| 长垣县| 木里| 藁城市|