Commit 1fd3005261f3298ea52d7023ef276af09a3f9d8b
1 parent
a89b1174
fix: device detail model of matter fetch params update
Showing
2 changed files
with
8 additions
and
6 deletions
... | ... | @@ -228,8 +228,10 @@ export const commandIssuanceApi = (type, tbDeviceId, data) => { |
228 | 228 | ); |
229 | 229 | }; |
230 | 230 | |
231 | -export const getDeviceAttrs = (profileId: string, id: string) => { | |
231 | +export const getDeviceAttrs = (params: { deviceProfileId: string; dataType?: string }) => { | |
232 | + const { deviceProfileId, dataType } = params; | |
232 | 233 | return defHttp.get<DeviceModelOfMatterAttrs[]>({ |
233 | - url: `${DeviceManagerApi.DEVICE_ATTR}/${profileId}/${id}`, | |
234 | + url: `${DeviceManagerApi.DEVICE_ATTR}/${deviceProfileId}`, | |
235 | + params: { dataType }, | |
234 | 236 | }); |
235 | 237 | }; | ... | ... |
... | ... | @@ -17,7 +17,7 @@ |
17 | 17 | import { DeviceModelOfMatterAttrs } from '/@/api/device/model/deviceModel'; |
18 | 18 | import { computed } from '@vue/reactivity'; |
19 | 19 | import { Specs, StructJSON } from '/@/api/device/model/modelOfMatterModel'; |
20 | - import { isObject } from '/@/utils/is'; | |
20 | + import { isArray, isObject } from '/@/utils/is'; | |
21 | 21 | |
22 | 22 | interface ReceiveMessage { |
23 | 23 | data: { |
... | ... | @@ -137,9 +137,9 @@ |
137 | 137 | |
138 | 138 | const { send, close, data } = useWebSocket(socketInfo.origin, { |
139 | 139 | async onConnected() { |
140 | - const { id, deviceProfileId } = props.deviceDetail; | |
141 | - const value = await getDeviceAttrs(deviceProfileId, id); | |
142 | - socketInfo.attrKeys = value; | |
140 | + const { deviceProfileId } = props.deviceDetail; | |
141 | + const value = await getDeviceAttrs({ deviceProfileId }); | |
142 | + socketInfo.attrKeys = isArray(value) ? value : []; | |
143 | 143 | send(JSON.stringify(unref(getSendValue))); |
144 | 144 | }, |
145 | 145 | async onMessage() { | ... | ... |