本人在HBuilder X中调试一切正常,但是运行到微信开发者工具时通过picker可以滚动参数(点击图中数字 4 的位置),但参数不会改变(也就是LED_1模式),而且右下角的终端输出也是正确的,也不知道问题是出在哪里了。关键右边的LED_2可以正常控制

<template>
<view class="Device">
<view class="dev-area">
<view class="dev-card">
<view class="">
<view class="dev-params">温度</view>
<image class="dev-logo" src="/static/Temperature.png" mode=""></image>
</view>
<view class="dev-number">{{Temperature}} ℃</view>
</view>
<view class="dev-card">
<view class="">
<view class="dev-params">电压</view>
<image class="dev-logo" src="/static/Voltage.png" mode=""></image>
</view>
<view class="dev-number">{{Voltage}} V</view>
</view>
<view class="dev-card">
<view class="">
<view class="dev-params">LED_1模式</view>
<image class="dev-logo" src="/static/Alarm.png" mode=""></image>
</view>
<view>
<picker mode="selector" :range="array" @change="IssueLED1" :value="index">
<view class="dev-number">{{array[index]}}</view>
</picker>
</view>
<!-- <view class="dev-number">{{LED1_Mode}}</view> -->
</view>
<view class="dev-card">
<view class="">
<view class="dev-params">LED_2开关</view>
<image class="dev-logo" src="/static/Lamp.png" mode=""></image>
</view>
<switch :checked="LED2_Switch" @change="IssueLED2" color="#2b9939"/>
</view>
<!-- <view class="">温度 {{Temperature}} ℃</view>
<view class="">电压 {{Voltage}} V</view>
<view class="">LED_1模式 {{LED1_Mode}}</view>
<switch :checked="LED2_Switch" @change="IssueData" /> -->
</view>
</view>
</template>
<script>
const {
createCommonToken
} = require('@/key.js')
export default {
data() {
return {
Temperature: '',
Voltage: '',
LED1_Mode: '',
LED2_Switch: true,
array: ['0','1','2','3','4'],
index: 0,
token: '',
}
},
onLoad() {
const params = {
author_key: 'jhoyGhePDWnAzV+op3sNHpj4q02BKKwP0hcSlWCBYNiCdTt/bfRykSumDITN9SDO',
version: '2022-05-01',
user_id: '419550',
}
this.token = createCommonToken(params);
// console.log(this.token)
},
onShow() {
// this.fetchDevData();
setInterval(()=>{
this.fetchDevData();
},4000)
},
methods: {
fetchDevData() {
uni.request({
url: 'https://iot-api.heclouds.com/thingmodel/query-device-property',
method: 'GET',
data: {
product_id: 'KPJsCXDdWm',
device_name: 'demo1'
},
header: {
'authorization': this.token //自定义请求头信息
},
success: (res) => {
console.log(res.data);
this.Temperature = res.data.data[2].value;
this.Voltage = res.data.data[3].value;
this.index = res.data.data[0].value;
this.LED2_Switch = res.data.data[1].value === true;
}
});
},
IssueLED2(event) {
console.log(event.detail.value);
let value = event.detail.value;
uni.request({
url: 'https://iot-api.heclouds.com/thingmodel/set-device-property',
method: 'POST',
data: {
product_id: 'KPJsCXDdWm',
device_name: 'demo1',
params: {
"LED_2": value
}
},
header: {
'authorization': this.token //自定义请求头信息
},
success: () => {
console.log('LED_2 ' + (value ? 'ON' : 'OFF') + '!');
}
});
},
IssueLED1(event) {
console.log(event.detail.value);
let value = event.detail.value;
uni.request({
url: 'https://iot-api.heclouds.com/thingmodel/set-device-property',
method: 'POST',
data: {
product_id: 'KPJsCXDdWm',
device_name: 'demo1',
params: {
"LED": value
}
},
header: {
'authorization': this.token //自定义请求头信息
},
success: () => {
console.log('LED_1 Mode in ' + value);
}
});
}
}
}
</script>
<style>
.Device {
padding: 30rpx;
}
.dev-area {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.dev-card {
height: 150rpx;
width: 320rpx;
box-shadow: 0 0 15rpx #ccc;
border-radius: 30rpx;
margin-top: 30rpx;
display: flex;
justify-content: space-around;
align-items: center;
}
.dev-params {
font-size: 20rpx;
color: #6d6d6d;
text-align: center;
}
.dev-number {
font-size: 50rpx;
color: #6d6d6d;
}
.dev-logo {
height: 70rpx;
width: 70rpx;
margin-top: 12rpx;
}
</style>