欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

直接開始教程:

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

說明我的環(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)文章

  • Vue六大基本類型中的原始值響應(yīng)式

    Vue六大基本類型中的原始值響應(yīng)式

    原始值指的是 Boolean、Number、BigInt、String、Symbol、undefined、null 等類型的值,在 JavaScript 中,原始值是按值傳遞的,引用類型是按引用傳遞的,這意味著,如果一個函數(shù)接收了一個原始值作為參數(shù),那么形參和實參之間是沒有引用關(guān)系的,它們是完全獨立的兩個值
    2023-01-01
  • el-menu實現(xiàn)橫向溢出截取的示例代碼

    el-menu實現(xiàn)橫向溢出截取的示例代碼

    在進行vue開發(fā)的時候,我們不可避免會使用到導(dǎo)航菜單,element方便的為我們提供了導(dǎo)航菜單組件,下面這篇文章主要給大家介紹了關(guān)于el-menu實現(xiàn)橫向溢出截取的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • vue如何清除地址欄參數(shù)

    vue如何清除地址欄參數(shù)

    這篇文章主要介紹了vue如何清除地址欄參數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue實現(xiàn)跑馬燈樣式文字橫向滾動

    Vue實現(xiàn)跑馬燈樣式文字橫向滾動

    這篇文章主要為大家詳細(xì)介紹了Vue實現(xiàn)跑馬燈樣式文字橫向滾動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 解決Vue的組件屬性this不存在問題

    解決Vue的組件屬性this不存在問題

    這篇文章主要介紹了解決Vue的組件屬性this不存在問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 在vue項目中使用sass的配置方法

    在vue項目中使用sass的配置方法

    這篇文章主要介紹了在vue項目中使用sass的配置方法,需要的朋友可以參考下
    2018-03-03
  • 詳解使用VueJS開發(fā)項目中的兼容問題

    詳解使用VueJS開發(fā)項目中的兼容問題

    這篇文章主要介紹了詳解使用VueJS開發(fā)項目中的兼容問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • vue鍵盤事件點擊事件加native操作

    vue鍵盤事件點擊事件加native操作

    這篇文章主要介紹了vue鍵盤事件點擊事件加native操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue報錯"vue-cli-service‘不是內(nèi)部或外部命令,也不是...”的解決辦法

    vue報錯"vue-cli-service‘不是內(nèi)部或外部命令,也不是...”的解決辦法

    這篇文章主要介紹了vue報錯"vue-cli-service‘不是內(nèi)部或外部命令,也不是...”的解決辦法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • 使用reactive導(dǎo)致數(shù)據(jù)失去響應(yīng)式的原因和解決方案

    使用reactive導(dǎo)致數(shù)據(jù)失去響應(yīng)式的原因和解決方案

    在 Vue 的響應(yīng)式系統(tǒng)中,reactive 對象是一個深度代理,它會追蹤對象屬性的變更,但如果你將整個對象重新賦值,那么 Vue 無法繼續(xù)追蹤新的對象,本文給大家介紹了使用reactive導(dǎo)致數(shù)據(jù)失去響應(yīng)式的原因和解決方案,需要的朋友可以參考下
    2024-09-09

最新評論