wifi.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. Page({
  2. onShareAppMessage() {
  3. return {
  4. title: 'Wi-Fi',
  5. path: 'page/API/pages/wifi/wifi'
  6. }
  7. },
  8. data: {
  9. wifiList: []
  10. },
  11. onUnload() {
  12. this.stopSearch()
  13. },
  14. startSearch() {
  15. const getWifiList = () => {
  16. wx.getWifiList({
  17. success: () => {
  18. wx.onGetWifiList((res) => {
  19. const wifiList = res.wifiList
  20. .sort((a, b) => b.signalStrength - a.signalStrength)
  21. .map(wifi => {
  22. const strength = Math.ceil(wifi.signalStrength * 4)
  23. return Object.assign(wifi, {strength})
  24. })
  25. this.setData({
  26. wifiList
  27. })
  28. })
  29. },
  30. fail(err) {
  31. console.error(err)
  32. }
  33. })
  34. }
  35. const startWifi = () => {
  36. wx.startWifi({
  37. success: getWifiList,
  38. fail(err) {
  39. console.error(err)
  40. }
  41. })
  42. }
  43. wx.getSystemInfo({
  44. success(res) {
  45. const isIOS = res.platform === 'ios'
  46. if (isIOS) {
  47. wx.showModal({
  48. title: '提示',
  49. content: '由于系统限制,iOS用户请手动进入系统WiFi页面,然后返回小程序。',
  50. showCancel: false,
  51. success() {
  52. startWifi()
  53. }
  54. })
  55. return
  56. }
  57. startWifi()
  58. }
  59. })
  60. },
  61. stopSearch() {
  62. wx.stopWifi({
  63. success(res) {
  64. console.log(res)
  65. },
  66. fail(err) {
  67. console.error(err)
  68. }
  69. })
  70. }
  71. })