bleconnect.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. // pages/bluConnect/bleconnect.js
  2. Page(
  3. {
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. scopeBluetooth: false,
  9. isScaning: false,
  10. connectStatus: 0,
  11. connectText: "连接中",
  12. connectPic: "",
  13. connectTips: "正在搜索设备,请保持开机状态...",
  14. buttonTips: "正在搜索设备",
  15. userFuzzyLocation: true,
  16. nvabarData: {
  17. showCapsule: 1, //是否显示左上角图标 1表示显示 0表示不显示
  18. title: '设备连接', //导航栏 中间的标题
  19. callback: () => {
  20. wx.switchTab({
  21. url: '../home/home',
  22. })
  23. }
  24. },
  25. isNotruter: false,
  26. deviceItem: {
  27. "pic": "../../img/g.png",
  28. "address": "",
  29. "name": "猫王钢琴音箱",
  30. "devName": "名称1", "state": "online", "power": 40
  31. }
  32. }, getBluetoothStatusCallck(v) {
  33. this.setData({
  34. scopeBluetooth: v
  35. })
  36. },
  37. setBluetooth() {
  38. wx.openSetting({
  39. complete() {
  40. // app.getBluetoothStatus();
  41. }
  42. })
  43. }, connectDeviceTap() {
  44. var _this = this;
  45. // var curPage = getCurrentPages();
  46. // var homePage = curPage[curPage.length - 1];
  47. var key = 'home_device_list'+wx.getUserInfo().userId;
  48. var saveStr = wx.getStorageSync(key) ?? "[]";
  49. console.log("返回数据: "+saveStr);
  50. var oldList = JSON.parse(saveStr);
  51. oldList.push(_this.deviceItem);
  52. console.log("返回数据:2\n"+JSON.stringify(oldList));
  53. wx.setStorageSync(key, JSON.stringify(oldList));
  54. // homePage.setData({deviceList:[_this.deviceItem]});
  55. wx.navigateBack();
  56. if (!_this.isScaning) {
  57. return;
  58. }
  59. }, scanDevice() {
  60. this.isScaning = true;
  61. },
  62. /**
  63. * 生命周期函数--监听页面加载
  64. */
  65. onLoad(options) {
  66. if (options.isLognlink) {
  67. }
  68. this.buttonTips = this.isScaning ? "正在搜索设备" : "连接";
  69. this.connectStatus = 4;
  70. switch (this.connectStatus) {
  71. case 1:
  72. // 搜索中
  73. this.connectTips = "正在搜索设备,请保持开机状态...";
  74. break;
  75. case 2:
  76. // 连接中
  77. this.connectText = "连接中...";
  78. this.connectPic = "";
  79. case 3:
  80. // 连接失败
  81. this.connectText = "连接失败";
  82. this.connectPic = "../../img/i.png";
  83. break;
  84. case 4:
  85. // 连接成功
  86. this.connectText = "连接成功";
  87. this.connectPic = "../../img/h.png";
  88. this.deviceItem = {
  89. "pic": "../../img/g.png",
  90. "address": "xxxxxx",
  91. "name": "猫王钢琴音箱",
  92. "devName": "名称1", "state": "online", "power": 40
  93. };
  94. break;
  95. case 5:
  96. // 搜索成功
  97. this.connectTips = "搜索到" + this.deviceItem.name;
  98. var curPage = getCurrentPages();
  99. var homePage = curPage[curPage.length - 1];
  100. break;
  101. }
  102. },
  103. /**
  104. * 生命周期函数--监听页面初次渲染完成
  105. */
  106. onReady() {
  107. },
  108. /**
  109. * 生命周期函数--监听页面显示
  110. */
  111. onShow() {
  112. },
  113. /**
  114. * 生命周期函数--监听页面隐藏
  115. */
  116. onHide() {
  117. },
  118. /**
  119. * 生命周期函数--监听页面卸载
  120. */
  121. onUnload() {
  122. },
  123. /**
  124. * 页面相关事件处理函数--监听用户下拉动作
  125. */
  126. onPullDownRefresh() {
  127. },
  128. /**
  129. * 页面上拉触底事件的处理函数
  130. */
  131. onReachBottom() {
  132. },
  133. /**
  134. * 用户点击右上角分享
  135. */
  136. onShareAppMessage() {
  137. }
  138. })