deviceConnect1.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. const constant = require('../../../utils/constant.js');
  2. Page({
  3. data: {
  4. nvabarData: {
  5. showCapsule: 1, //是否显示左上角图标 1表示显示 0表示不显示
  6. title: '设置网络', //导航栏 中间的标题
  7. },
  8. scopeBluetooth: constant.app.globalData.scopeBluetooth,
  9. isShowPwd: false,
  10. is5GWifi: false,
  11. ssid: "",
  12. pwdData: "",
  13. connectDevice: "",
  14. },
  15. onLoad(options) {
  16. var that = this;
  17. var param = options.param;
  18. that.data.connectDevice = param;
  19. },
  20. onShow() {
  21. var that = this;
  22. that.getWifiStatus();
  23. },
  24. getBluetoothStatus() {
  25. constant.app.getBluetoothStatus();
  26. },
  27. ///Wifi名称
  28. setSsid: function (e) {
  29. var that = this;
  30. let str = false;
  31. if (e.detail.value.indexOf("5G") !== -1) {
  32. str = true;
  33. };
  34. that.setData({
  35. ssid: e.detail.value,
  36. is5GWifi: str
  37. });
  38. },
  39. onFocus(event) {
  40. console.log("onFocus:", event)
  41. if (event.detail.value !== this.data.pwdData) {
  42. this.setPwd(event);
  43. }
  44. },
  45. onBlur(event) {
  46. var that = this;
  47. console.log("onBlur", event);
  48. // var value = event.detail.value;
  49. // if (value !== that.data.pwdData) {
  50. // that.setData({
  51. // pwdData: value,
  52. // });
  53. // }
  54. },
  55. ///Wifi名称
  56. setPwd: function (e) {
  57. console.log("设置密码:", e.detail.value)
  58. var that = this;
  59. that.setData({
  60. pwdData: e.detail.value,
  61. });
  62. },
  63. ///获取网络状态
  64. getWifiStatus() {
  65. var that = this;
  66. wx.getNetworkType({
  67. success(res) {
  68. if (res.networkType === "wifi") {
  69. wx.startWifi({
  70. success(res) {
  71. //获取当前已连接wifi名
  72. wx.getConnectedWifi({
  73. success: function (res) {
  74. var ssid = res.wifi.SSID;
  75. // 5Gwifi
  76. if (res.wifi.SSID.indexOf("5G") !== -1) {
  77. that.setData({
  78. is5GWifi: true,
  79. ssid: ssid,
  80. });
  81. } else {
  82. that.setData({
  83. is5GWifi: false,
  84. ssid: ssid,
  85. });
  86. };
  87. constant.app.globalData.ssid = ssid;
  88. wx.getStorage({
  89. key: 'wifiInfo',
  90. success(wifiRes) {
  91. console.log("wifiInfo:", wifiRes)
  92. const resData = JSON.parse(wifiRes.data ?? "{}") ?? {};
  93. console.log("wifiInfo2:", resData)
  94. if (resData.ssid === res.wifi.SSID) {
  95. that.setData({
  96. pwdData: resData.password ?? "",
  97. });
  98. }
  99. }
  100. })
  101. },
  102. })
  103. }
  104. })
  105. }
  106. }
  107. })
  108. },
  109. ///下一步
  110. next() {
  111. var that = this;
  112. if (that.data.ssid === "") {
  113. wx.showToast({
  114. title: '请输入WIFI名称',
  115. icon: 'none',
  116. duration: 2000
  117. })
  118. return;
  119. };
  120. if (that.data.pwdData === "") {
  121. wx.showToast({
  122. title: '请输入WIFI密码',
  123. icon: 'none',
  124. duration: 2000
  125. })
  126. return;
  127. };
  128. constant.app.globalData.ssid = that.data.ssid;
  129. constant.app.globalData.pwdData = that.data.pwdData;
  130. console.log("gadsfadfqwer==aaa=" + constant.app.globalData.pwdData);
  131. var param = "?param=" + that.data.connectDevice;
  132. constant.routeUtil.jumpParam(constant.routePath.deviceConnect2, param);
  133. },
  134. notRoter() {
  135. wx.navigateBack({
  136. delta: 1
  137. });
  138. },
  139. showPwd() {
  140. var that = this;
  141. that.setData({
  142. isShowPwd: !that.data.isShowPwd
  143. })
  144. },
  145. onUnload: function () {
  146. var that = this;
  147. },
  148. })