修复设备列表,编辑时,不修改图片不需要传file字段

This commit is contained in:
fengerli
2025-09-19 10:56:49 +08:00
parent f853349d1e
commit bf1eb3ecbb
2 changed files with 15 additions and 5 deletions

View File

@ -18,6 +18,8 @@ export interface SubscribeOptions {
const getMqttConfig = () => { const getMqttConfig = () => {
// 检测当前页面协议http: 或 https: // 检测当前页面协议http: 或 https:
const isHttps = window.location.protocol === 'https:'; const isHttps = window.location.protocol === 'https:';
console.log(isHttps,'检测环境');
return { return {
// 自动切换协议https页面用wsshttp页面用ws // 自动切换协议https页面用wsshttp页面用ws
protocol: isHttps ? 'wss' : 'ws', protocol: isHttps ? 'wss' : 'ws',
@ -57,6 +59,13 @@ export function useMqtt() {
error.value = null; error.value = null;
try { try {
// 打印当前使用的配置(方便调试)
console.log('当前MQTT连接配置:', {
protocol: MQTT_CONFIG.protocol,
host: MQTT_CONFIG.host,
port: MQTT_CONFIG.port,
clientId: MQTT_CONFIG.clientId
});
client = new Paho.Client( client = new Paho.Client(
MQTT_CONFIG.host, MQTT_CONFIG.host,
MQTT_CONFIG.port, MQTT_CONFIG.port,

View File

@ -737,11 +737,12 @@ const submitForm = async () => {
// 处理图片字段 // 处理图片字段
if (form.value.image instanceof File) { if (form.value.image instanceof File) {
formData.append('file', form.value.image); formData.append('file', form.value.image);
} else if (form.value.image && typeof form.value.image === 'string') {
// 如果是URL且需要转换为二进制
const blob = await urlToBlob(form.value.image);
formData.append('file', blob, 'image.jpg'); // 添加文件名
} }
// else if (form.value.image && typeof form.value.image === 'string') {
// // 如果是URL且需要转换为二进制
// const blob = await urlToBlob(form.value.image);
// formData.append('file', blob, 'image.jpg'); // 添加文件名
// }
// 添加其他必要字段 // 添加其他必要字段
const fields = ['id', 'deviceName', 'deviceType', 'remark']; const fields = ['id', 'deviceName', 'deviceType', 'remark'];
fields.forEach((key) => { fields.forEach((key) => {