|
|
|
|
|
|
|
|
|
|
|
|
|
async function loadApiKeys() {
|
|
this.isLoading = true;
|
|
const startTime = Date.now();
|
|
try {
|
|
|
|
const response = await fetch('/?ajax=1');
|
|
const html = await response.text();
|
|
|
|
|
|
const tempContainer = document.createElement('div');
|
|
tempContainer.innerHTML = html;
|
|
|
|
|
|
const newKeyListHtml = tempContainer.querySelector('.space-y-6').outerHTML;
|
|
|
|
|
|
document.querySelector('.space-y-6').outerHTML = newKeyListHtml;
|
|
|
|
|
|
initScrollContainers();
|
|
|
|
|
|
const jsonResponse = await fetch('/api/keys');
|
|
const data = await jsonResponse.json();
|
|
this.apiKeys = [...(data.api_keys || [])];
|
|
|
|
|
|
this.selectedKeys = [];
|
|
this.selectedPlatforms = [];
|
|
|
|
|
|
const elapsedTime = Date.now() - startTime;
|
|
const minLoadTime = 200;
|
|
|
|
if (elapsedTime < minLoadTime) {
|
|
await new Promise(resolve => setTimeout(resolve, minLoadTime - elapsedTime));
|
|
}
|
|
} catch (error) {
|
|
console.error('加载API密钥失败:', error);
|
|
Swal.fire({
|
|
icon: 'error',
|
|
title: '加载失败',
|
|
text: '无法加载API密钥,请刷新页面重试',
|
|
confirmButtonColor: '#0284c7'
|
|
});
|
|
} finally {
|
|
this.isLoading = false;
|
|
}
|
|
}
|
|
|