Javascript 区分应用程序访问的Wifi连接

Javascript 区分应用程序访问的Wifi连接,javascript,android,ios,cordova,internet-connection,Javascript,Android,Ios,Cordova,Internet Connection,我们正在开发一个企业接入移动应用程序,需要在特定的wi-fi接入上运行 更简单地说,在需要访问应用程序的大楼中,有4个wifi路由器。但要求是应用程序只能在设备连接到一个特定的wifi路由器时运行 在我们开发基于javascript(Cordova)的应用程序时,如果我们在其中添加一些控件,这是有意义的。顺便说一句,该应用程序同时面向iOS和Android 在这方面的任何工作都是非常感谢的 谢谢 Aditya似乎这个GitHub fork可以帮助您(IOS被添加到这个fork中): 安装 cor

我们正在开发一个企业接入移动应用程序,需要在特定的wi-fi接入上运行

更简单地说,在需要访问应用程序的大楼中,有4个wifi路由器。但要求是应用程序只能在设备连接到一个特定的wifi路由器时运行

在我们开发基于javascript(Cordova)的应用程序时,如果我们在其中添加一些控件,这是有意义的。顺便说一句,该应用程序同时面向iOS和Android

在这方面的任何工作都是非常感谢的

谢谢
Aditya

似乎这个GitHub fork可以帮助您(IOS被添加到这个fork中):

安装

cordova plugin add https://github.com/companje/org.apache.cordova.wifiinfo
获取WifiInfo

navigator.wifi.getWifiInfo(success, error, options);
OnSuccessData

{
    connection: {
    BSSID: BSSID,
    HiddenSSID: HiddenSSID,
    SSID: SSID,
    MacAddress: MacAddress,
    IpAddressInt: IpAddressInt,
    IpAddress: IpAddress,
    NetworkId: NetworkId,
    RSSI: RSSI,
    LinkSpeed: LinkSpeed
    },

    networks: [
    {
        BSSID: BSSID,
        SSID: SSID,
        frequency: frequency,
        level: level,
        capabilities: capabilities
    },
    ...
    ]
}

值得一提的是,我无法安装它,收到错误:未能安装'org.apache.cordova.wifiinfo':错误:预期插件ID为“org.apache.cordova.network information”,但获得了“cordova plugin network information”。我运行了命令:[cordova plugin add它可能使用Plugman工作,但我不知道。你可以使用
cordova plugin add安装它https://github.com/companje/org.apache.cordova.wifiinfo
我最终放弃了这种方法,改用device.uuid来唯一(尝试)标识用户。它现在正按预期工作(需要注意的是,如果用户取消安装/重新安装我的应用程序,他们必须重新输入一次电话号码)。