// 持續監聽目前連接的wifi資訊
wx.onWifiConnected(function (res) {
console.log('onWifiConnected', res)
})
//注意: 實測onWifiConnected需要執行wx.startWifi後才會正常
wx.startWifi({
success: function (res) {
console.log('startWifi', res)
wx.getWifiList()
}
})
// 取目前連接的wifi資訊,只會做一次
wx.getConnectedWifi({
success: function (res) {
console.log('getConnectedWifi success', res)
}
})
// 獲取目前網路狀態,4G,wifi...等
wx.getNetworkType({
success: function (res) {
console.log('getNetworkType success', res)
}
})
以上API使用起來沒什麼問題,但是..
以下..
//嘗試獲取Wifi列表
wx.startWifi({
success: function (res) {
console.log('startWifi', res)
// *1: 坑在此
// 官方表示因為iOS的限制 此API應該把畫面導向設定的Wifi列表 之後才能獲得onGetWifiList的callback...但...
wx.getWifiList()
}
})
//2*: 監聽Wifi列表改動
wx.onGetWifiList(function (res) {
console.log('onGetWifiList',JSON.stringify(res));
})
*1. 實際測試iOS ( iPhone XR, iOS版本 12.1.2, 小程序版本庫2.6.4, 微信版本7.0.3)
並非導向WIFI列表而是 WeChat 設定 = =...
推估跟iOS禁止導航到設定頁面的現行規定有關
*2.實際上要怎麼觸發onGetWifiList?
手動進入設定=>wifi列表=>當肉眼看到wifi列表整理好的時候,小程序裡面也同時觸發onGetWifiList
但是這操作不符合軟體流程
目前微信官方也沒有修正
從2018年看到有人問這個問題到現在
你妹der小程序
留言列表