当前位置: 首页 > article >正文

electron +VUE 获取本地MAC地址

以下仅在windows10下 做过测试

import { networkInterfaces } from 'os'

let mac = ''

function getMac() {
  try {
    if (mac != '' && mac != 'unknown' && mac != null && mac != undefined) {
      console.log('mac不为空,直接返回')
      return mac
    }
    const zeroRegex = /(?:[0]{1,2}[:-]){5}[0]{1,2}/
    const list = networkInterfaces()
    for (const [key, parts] of Object.entries(list)) {
      // for some reason beyond me, this is needed to satisfy typescript
      // fix https://github.com/bevry/getmac/issues/100
      if (!parts) continue
      for (const part of parts) {
        if (zeroRegex.test(part.mac) === false) {
          mac = part.mac
          console.log('mac', mac)
        }
      }
    }
  } catch (err) {
    mac = 'unknown'
  }
  return mac
}

http://www.kler.cn/a/18342.html

相关文章:

  • Prompt 工程
  • 十九:Spring Boot 依赖(4)-- spring-boot-starter-security依赖详解
  • 大语言模型在序列推荐中的应用
  • 提升法律文书处理效率的秘密武器:开源文档比对工具解析
  • el-input 正则表达式校验输入框不能输入汉字
  • Spring学习笔记(四)
  • 又一起数据泄露事件五个月内的第二次
  • OpenPCDet系列 | 7.PointPillars模型测试KITTI数据集流程解析
  • 文件压缩与解压性能对比 lzop, gzip
  • CentOS 7 常用的命令,你知道多少?
  • 5.9-5.10学习总结
  • PDN Handover流程介绍
  • Java RSA密钥转换,从RSAPrivateKey得到RSAPublicKey
  • HTML5字体集合的实践经验
  • ( 位运算 ) 268. 丢失的数字 ——【Leetcode每日一题】
  • 当生命里有程序来串门——一个北邮信通大一学生的漫谈
  • Linux权限 - 概念与管理 | 文件权限的修改与转让 【详解】
  • 给你安利一款不需要魔法就能免费使用的idea插件Bito-ChatGPT
  • IO-Netty
  • Linux_红帽8学习笔记分享_10(SELinux管理与防火墙)
  • SpringBoot——入门程序的简单介绍
  • wiringPi常用函数
  • 使用 ChatGPT 辅助学习——为自己找一个老师
  • docker部署SpringBoot项目
  • 【sop】基于灵敏度分析的有源配电网智能软开关优化配置(Matlab代码实现)
  • Linux 安装 NFS 实现文件目录共享