deviceList.js 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. const app = getApp()
  2. import dRequest from '../../request/deviceListRequest'
  3. import routeUtil from '../../utils/routeUtil'
  4. import routePath from '../../utils/routePath.js'
  5. import strings from '../../utils/strings.js';
  6. import store from '../../utils/store.js';
  7. import lexin_devices from '../../utils/lexin/devices';
  8. Page({
  9. data: {
  10. nvabarData: {
  11. showCapsule: 1, //是否显示左上角图标 1表示显示 0表示不显示
  12. title: '设备列表', //导航栏 中间的标题
  13. },
  14. deviceList: app.globalData.classifyProducts,
  15. },
  16. onLoad(options) {
  17. var that = this
  18. var classifyProducts = app.globalData.classifyProducts;
  19. if (!strings.isEmpty(classifyProducts)) {
  20. that.setDeviceList(classifyProducts, false);
  21. }
  22. ///数据请求
  23. dRequest.deviceList({
  24. unShowLoad: true
  25. }).then((res) => {
  26. if (res) {
  27. that.setDeviceList(res, true);
  28. }
  29. });
  30. },
  31. ///设备列表赋值
  32. setDeviceList(res, isLoad) {
  33. var that = this;
  34. try {
  35. // {"applicationType":"[0, 1]","deviceId":430635766251545,"img":"https://music-play.oss-cn-shenzhen.aliyuncs.com/device/20220812113416291791429.png","offlineImg":"https://music-play.oss-cn-shenzhen.aliyuncs.com/device/20220812113421204031133.png","connectImg":null,"name":"猫王音响x阿基米德 SR1 妙播收音机","bluetoothName":"SR1妙播收音机","bluetoothNames":["SR1妙播收音机","猫王XOG·CyberRadio 001"],"isChannelsPlatforms":1,"platform":0,"typeList":[{"is5g":0,"type":1,"connectType":1,"functionList":[6,1,3],"deviceLinkResp":{"icon1":"https://music-play.oss-cn-shenzhen.aliyuncs.com/device/20220812113427142232548.png","icon2":"https://music-play.oss-cn-shenzhen.aliyuncs.com/device/20220812113431143471942.png","icon":null,"guideUrl":null}},{"is5g":0,"type":2,"connectType":3,"functionList":[1,3],"deviceLinkResp":{"icon1":"https://music-play.oss-cn-shenzhen.aliyuncs.com/device/20220812113437930271177.png","icon2":"https://music-play.oss-cn-shenzhen.aliyuncs.com/device/20220812113441600058940.png","icon":null,"guideUrl":null}},{"is5g":0,"type":4,"connectType":3,"functionList":[1,3],"deviceLinkResp":{"icon1":"https://music-play.oss-cn-shenzhen.aliyuncs.com/device/20220812113446634000744.png","icon2":"https://music-play.oss-cn-shenzhen.aliyuncs.com/device/20220812113450885467009.png","icon":null,"guideUrl":null}}],"clientType":"MW-SR1(4G_WIFI)","firstVersion":"1","filter":null,"guideUrl":null,"manufacturer":"ShanJing","deviceType":0}
  36. var devices = res;
  37. // var devices = [];
  38. // var clientTypes = lexin_devices.clientTypes;
  39. // res.forEach(element => {
  40. // ///MW-SR1(4G_WIFI),MW-2AX(WIFI)
  41. // for (var i = 0; i < clientTypes.length; i++) {
  42. // if (element.clientType == clientTypes[i]) {
  43. // if (!devices.includes(element)) {
  44. // devices.push(element);
  45. // }
  46. // break;
  47. // }
  48. // }
  49. // });
  50. if (isLoad) {
  51. store.setStore("classifyProducts", res);
  52. app.globalData.classifyProducts = devices;
  53. }
  54. console.log(devices);
  55. that.setData({
  56. deviceList: devices
  57. });
  58. } catch (e) {}
  59. },
  60. deviceTap(e) {
  61. var device = e.currentTarget.dataset.device;
  62. console.log(device)
  63. if (!device) {
  64. console.log("设备为空")
  65. return;
  66. }
  67. var clientTypes = lexin_devices.clientTypes;
  68. if (clientTypes.includes(device.clientType)) {
  69. var param = JSON.stringify(device);
  70. routeUtil.jumpParam(routePath.deviceConnect0, param);
  71. } else if (device.clientType === "MW-S2" || device.clientType === "猫王妙播黑胶音箱(BLE)") {
  72. let json = JSON.stringify(device)
  73. routeUtil.jumpParam(routePath.connectBle, json)
  74. } else {
  75. wx.showToast({
  76. title: '暂不支持该设备',
  77. })
  78. }
  79. },
  80. })