Files
fastbee/wechat/pages/index/index.js
2021-08-30 09:56:13 +08:00

146 lines
3.0 KiB
JavaScript

// pages/index/index.js
const amap = require('../../libs/amap-wx.js');
const { request } = require('../../API/request.js');
Page({
/**
* 页面的初始数据
*/
data: {
weather:{}, //天气信息
products:[],
DeviceList:null,
onlineList:[],
unlineList:[]
},
async getDevices(){
wx.showLoading({
title: '获取设备',
mask: true
})
const res = await request('system/device/listDevice','GET');
wx.hideLoading();
const result = res.rows;
if (res.code !== 200) {
wx.showToast({
title: '请求失败',
icon:'error'
});
return;
}
wx.showToast({
title: '请求成功',
});
let onlineList = [];
let unlineList = [];
result.forEach(v=>{
if (v.isOnline == 1) {
onlineList.push(v)
} else if (v.isOnline == 0) {
unlineList.push(v);
}
})
this.setData({
onlineList,
unlineList,
DeviceList:result
})
},
goToDeviceControl(e){
switch (e.currentTarget.dataset.info.categoryId) {
case 1:
wx.navigateTo({
url: '/pages/4Gswitch/index',
success:(res)=>{
res.eventChannel.emit('getDeviceInfo',e.currentTarget.dataset.info.deviceId)
}
})
break;
case 2:
wx.navigateTo({
url: '/pages/4Gswitch/index',
success:(res)=>{
res.eventChannel.emit('getDeviceInfo',e.currentTarget.dataset.info.deviceId)
}
})
break;
case 4:
wx.navigateTo({
url: '/pages/someData/index',
success:(res)=>{
res.eventChannel.emit('getDeviceInfo',e.currentTarget.dataset.deviceId)
}
})
break;
case 5:
wx.navigateTo({
url: '/pages/roomSystem/index',
success:(res)=>{
res.eventChannel.emit('getDeviceInfo',e.currentTarget.dataset.deviceId)
}
})
break;
}
},
getWeather:async function(){
let that = this;
var myAmapFun = new amap.AMapWX({key:'5cafa1133f593cfe005081749a46e717'});
myAmapFun.getWeather({
success: function(data){
that.setData({
weather:data
})
},
fail: function(info){
//失败回调
console.log(info)
}
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
setTimeout(()=>{
this.getDevices();
},1000)
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this.getWeather();
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
this.getDevices();
this.getWeather();
wx.stopPullDownRefresh();
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})