deviceConnect1.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. // pages/deviceConnect0/deviceConnect0.ts
  2. const app = getApp();
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. scopeBluetooth: app.globalData.scopeBluetooth,
  9. isShowPwd: false,
  10. is5GWifi: false,
  11. ssid: "",
  12. pwdData: "",
  13. pwdData1: "",
  14. nvabarData: {
  15. showCapsule: 1, //是否显示左上角图标 1表示显示 0表示不显示
  16. title: '设置网络', //导航栏 中间的标题
  17. },
  18. },
  19. /**
  20. * 生命周期函数--监听页面加载
  21. */
  22. onLoad() {
  23. },
  24. getBluetoothStatus() {
  25. app.getBluetoothStatus();
  26. },
  27. setPwd: function (e) {
  28. app.globalData.pwdData = e.detail.value;
  29. this.setData({
  30. pwdData: e.detail.value,
  31. });
  32. },
  33. setSsid: function (e) {
  34. let str = false;
  35. if(e.detail.value.indexOf("5G") !== -1) {
  36. str = true;
  37. };
  38. this.setData({
  39. ssid: e.detail.value,
  40. is5GWifi: str
  41. });
  42. },
  43. getWifiStatus(){
  44. const _this = this;
  45. wx.getNetworkType({
  46. success (res) {
  47. if(res.networkType === "wifi") {
  48. wx.startWifi({
  49. success(res) {
  50. //获取当前已连接wifi名
  51. wx.getConnectedWifi({
  52. success: function (res) {
  53. // 5Gwifi
  54. if(res.wifi.SSID.indexOf("5G") !== -1) {
  55. _this.setData({
  56. is5GWifi: true
  57. });
  58. } else {
  59. _this.setData({
  60. is5GWifi: false
  61. });
  62. };
  63. _this.setData({
  64. ssid: res.wifi.SSID,
  65. });
  66. app.globalData.ssid = res.wifi.SSID;
  67. wx.getStorage({
  68. key: 'wifiInfo',
  69. success (wifiInfo) {
  70. const resData = JSON.parse(wifiInfo.data);
  71. if(resData.ssid === res.wifi.SSID) {
  72. _this.setData({
  73. pwdData: resData.password,
  74. });
  75. }
  76. }
  77. })
  78. },
  79. })
  80. }
  81. })
  82. }
  83. }
  84. })
  85. },
  86. next(){
  87. if(this.data.ssid === ""){
  88. wx.showToast({
  89. title: '请输入WIFI名称',
  90. icon: 'none',
  91. duration: 2000
  92. })
  93. return;
  94. };
  95. if(this.data.pwdData === ""){
  96. wx.showToast({
  97. title: '请输入WIFI密码',
  98. icon: 'none',
  99. duration: 2000
  100. })
  101. return;
  102. };
  103. app.globalData.ssid = this.data.ssid;
  104. app.globalData.pwdData = this.data.pwdData;
  105. wx.navigateTo({
  106. url: './../deviceConnect2/deviceConnect2',
  107. })
  108. },
  109. notRoter(){
  110. wx.navigateBack({
  111. delta: 1
  112. });
  113. },
  114. showPwd() {
  115. this.setData({
  116. isShowPwd: !this.data.isShowPwd
  117. })
  118. },
  119. /**
  120. * 生命周期函数--监听页面初次渲染完成
  121. */
  122. onReady() {
  123. },
  124. /**
  125. * 生命周期函数--监听页面显示
  126. */
  127. onShow() {
  128. this.getWifiStatus();
  129. },
  130. /**
  131. * 生命周期函数--监听页面隐藏
  132. */
  133. onHide() {
  134. },
  135. /**
  136. * 生命周期函数--监听页面卸载
  137. */
  138. onUnload() {
  139. },
  140. /**
  141. * 页面相关事件处理函数--监听用户下拉动作
  142. */
  143. onPullDownRefresh() {
  144. },
  145. /**
  146. * 页面上拉触底事件的处理函数
  147. */
  148. onReachBottom() {
  149. },
  150. /**
  151. * 用户点击右上角分享
  152. */
  153. onShareAppMessage() {
  154. }
  155. })