fix auto run bug

This commit is contained in:
2026-03-19 16:49:13 +08:00
parent 86203f9b4f
commit c1d5d91d5c
5 changed files with 66 additions and 25 deletions

View File

@@ -297,7 +297,7 @@
return eda.sys_Message.showToastMessage('请先勾选要出库的器件', ESYS_ToastMessageType.WARNING);
}
const SERVER = (await eda.sys_Storage.getExtensionUserConfig('server-host')) ?? 'http://localhost:21816';
const SERVER = (await eda.sys_Storage.getExtensionUserConfig('server-host')) ?? 'http://localhost:21816/api';
const AUTO_RUN = (await eda.sys_Storage.getExtensionUserConfig('server-auto-run')) ?? true;
let successCount = 0;
let failItems = [];
@@ -306,16 +306,27 @@
for (const item of selectedItems) {
try {
let getRes = await eda.sys_ClientUrl.request(`${SERVER}/getLeyeList?lcscId=${item.lcscId}`, 'GET');
let getResult = await getRes.json();
let getResult;
try {
const getRes = await eda.sys_ClientUrl.request(`${SERVER}/getLeyeList?lcscId=${item.lcscId}`, 'GET');
getResult = await getRes.json();
} catch (e) {
getResult = { success: false };
}
if (AUTO_RUN && !getResult.success) {
window.open('leye://open');
for (let i = 0; i < 3 && !getResult.success; i++) {
eda.sys_Message.showToastMessage('等待拉起本地服务端...', ESYS_ToastMessageType.INFO);
getRes = await eda.sys_ClientUrl.request(`${SERVER}/getLeyeList?lcscId=${item.lcscId}`, 'GET');
getResult = await getRes.json();
await new Promise((resolve) => setTimeout(resolve, 1500));
try {
const getRes = await eda.sys_ClientUrl.request(`${SERVER}/getLeyeList?lcscId=${item.lcscId}`, 'GET');
getResult = await getRes.json();
} catch (e) {
getResult = { success: false };
}
if (!getResult.success) {
await new Promise((resolve) => setTimeout(resolve, 1500));
}
}
}

View File

@@ -572,21 +572,31 @@
quantity: item.quantity,
});
let res = await eda.sys_ClientUrl.request(SERVER + '/addLeyeList', 'POST', postData, {
headers: { 'Content-Type': 'application/json' },
});
let result = await res.json();
let result;
try {
const res = await eda.sys_ClientUrl.request(SERVER + '/addLeyeList', 'POST', postData, {
headers: { 'Content-Type': 'application/json' },
});
result = await res.json();
} catch (e) {
result = { success: false };
}
if (AUTO_RUN && !result.success) {
window.open('leye://open');
eda.sys_Window.open('leye://open');
for (let i = 0; i < 3 && !result.success; i++) {
eda.sys_Message.showToastMessage('等待拉起本地服务端...', ESYS_ToastMessageType.INFO);
res = await eda.sys_ClientUrl.request(SERVER + '/addLeyeList', 'POST', postData, {
headers: { 'Content-Type': 'application/json' },
});
result = await res.json();
await new Promise((resolve) => setTimeout(resolve, 1500));
try {
const res = await eda.sys_ClientUrl.request(SERVER + '/addLeyeList', 'POST', postData, {
headers: { 'Content-Type': 'application/json' },
});
result = await res.json();
} catch (e) {
result = { success: false };
}
if (!result.success) {
await new Promise((resolve) => setTimeout(resolve, 1500));
}
}
}

View File

@@ -296,17 +296,32 @@
cachedDetails = [];
}
let listRes = await eda.sys_ClientUrl.request(SERVER + '/getLeyeList?pageSize=1000&current=1');
let listResult = await listRes.json();
let listResult;
try {
const listRes = await eda.sys_ClientUrl.request(SERVER + '/getLeyeList?pageSize=1000&current=1');
listResult = await listRes.json();
} catch (e) {
listResult = { success: false };
}
if (AUTO_RUN && !listResult.success) {
window.open('leye://open');
eda.sys_Window.open('leye://open');
for (let i = 0; i < 3 && !listResult.success; i++) {
eda.sys_Message.showToastMessage('等待拉起本地服务端...', ESYS_ToastMessageType.INFO);
listRes = await eda.sys_ClientUrl.request(SERVER + '/getLeyeList?pageSize=1000&current=1');
listResult = await listRes.json();
await new Promise((resolve) => setTimeout(resolve, 1500));
try {
const listRes = await eda.sys_ClientUrl.request(SERVER + '/getLeyeList?pageSize=1000&current=1');
listResult = await listRes.json();
} catch (e) {
listResult = { success: false };
}
if (!listResult.success) {
await new Promise((resolve) => setTimeout(resolve, 1500));
}
}
}
if (!listResult.success || !listResult.data) {
throw new Error('同步失败');
}
@@ -365,7 +380,7 @@
} catch (error) {
tableBody.innerHTML = `<tr><td colspan="8" class="text-center py-6 text-red-500">加载失败: ${error.message}</td></tr>`;
console.log('加载失败: ', error);
eda.sys_Log.add('加载失败: ', error.message);
eda.sys_Log.add('加载失败: ' + error.message, ESYS_LogType.ERROR);
}
}