如何在react js中获取SSID

问题描述 投票:0回答:1

我想尝试获取当前连接的WiFi的SSID,我如何在React JS中做到这一点,有人尝试过吗?但在这种情况下,没有API或后端提供获取数据

可以获取当前连接到正在使用的设备的SSID

javascript reactjs get ssid
1个回答
0
投票
Using Electron
If you are building a desktop application with Electron, you can use Node.js packages to get the SSID. Here’s an example using the node-wifi package:

 1. Install the node-wifi package:
 npm install node-wifi
 2. Create an Electron main process script to fetch the SSID:
const { app, BrowserWindow } = require('electron');
const wifi = require('node-wifi');

wifi.init({
  iface: null // network interface, choose a random wifi interface if set to null
});

app.on('ready', () => {
  const win = new BrowserWindow({
    webPreferences: {
      nodeIntegration: true,
      contextIsolation: false
    }
  });

  win.loadURL('http://localhost:3000'); // or the path to your React app

  // Fetch the current SSID
  wifi.getCurrentConnections((error, currentConnections) => {
    if (error) {
      console.log(error);
    } else {
      console.log(currentConnections);
      // Send the SSID to the renderer process
      win.webContents.on('did-finish-load', () => {
        win.webContents.send('ssid', currentConnections[0].ssid);
      });
    }
  });
});

import React, { useEffect, useState } from 'react';
const { ipcRenderer } = window.require('electron');

function App() {
  const [ssid, setSsid] = useState('');

  useEffect(() => {
    ipcRenderer.on('ssid', (event, ssid) => {
      setSsid(ssid);
    });
  }, []);

  return (
    <div>
      <h1>Connected SSID: {ssid}</h1>

    </div>
  );
 }

 export default App;
© www.soinside.com 2019 - 2024. All rights reserved.