Javascript 区分应用程序访问的Wifi连接
我们正在开发一个企业接入移动应用程序,需要在特定的wi-fi接入上运行 更简单地说,在需要访问应用程序的大楼中,有4个wifi路由器。但要求是应用程序只能在设备连接到一个特定的wifi路由器时运行 在我们开发基于javascript(Cordova)的应用程序时,如果我们在其中添加一些控件,这是有意义的。顺便说一句,该应用程序同时面向iOS和Android 在这方面的任何工作都是非常感谢的 谢谢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
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来唯一(尝试)标识用户。它现在正按预期工作(需要注意的是,如果用户取消安装/重新安装我的应用程序,他们必须重新输入一次电话号码)。