当前位置: 首页 > 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/news/18342.html

相关文章:

  • 又一起数据泄露事件五个月内的第二次
  • 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 实现文件目录共享
  • SpringBoot创建和使用
  • RESTful风格(个人笔记)
  • MySQL事务:原理、类型和使用场景
  • taro小程序中如何引入css_moudle?配置后不生效的解决方法
  • HTML 中的常用标签用法
  • Vue中的路由设置
  • 学习大数据有推荐的么
  • 某程序员哀叹:二本计算机,4年开发,年包才40多万。二本真的不如985/211吗?
  • linux命令之journalctl详解
  • 全国职业院校技能大赛网络建设与运维赛项赛题(五)