// 持續監聽目前連接的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小程序

arrow
arrow
    全站熱搜

    Asueliu 發表在 痞客邦 留言(0) 人氣()