()
| 392 | |
| 393 | // 加载自定义邮箱服务(moe_mail + temp_mail + cloudmail + duck_mail + freemail + imap_mail 合并) |
| 394 | async function loadCustomServices() { |
| 395 | try { |
| 396 | const [r1, r2, r3, r4, r5, r6, r7, r8, r9, r10] = await Promise.all([ |
| 397 | api.get('/email-services?service_type=moe_mail'), |
| 398 | api.get('/email-services?service_type=tempmail'), |
| 399 | api.get('/email-services?service_type=yyds_mail'), |
| 400 | api.get('/email-services?service_type=web2'), |
| 401 | api.get('/email-services?service_type=temp_mail'), |
| 402 | api.get('/email-services?service_type=cloudmail'), |
| 403 | api.get('/email-services?service_type=duck_mail'), |
| 404 | api.get('/email-services?service_type=luckmail'), |
| 405 | api.get('/email-services?service_type=freemail'), |
| 406 | api.get('/email-services?service_type=imap_mail') |
| 407 | ]); |
| 408 | customServices = [ |
| 409 | ...(r1.services || []).map(s => ({ ...s, _subType: 'moemail' })), |
| 410 | ...(r2.services || []).map(s => ({ ...s, _subType: 'tempmail_builtin' })), |
| 411 | ...(r3.services || []).map(s => ({ ...s, _subType: 'yyds_mail' })), |
| 412 | ...(r4.services || []).map(s => ({ ...s, _subType: 'web2' })), |
| 413 | ...(r5.services || []).map(s => ({ ...s, _subType: 'tempmail' })), |
| 414 | ...(r6.services || []).map(s => ({ ...s, _subType: 'cloudmail' })), |
| 415 | ...(r7.services || []).map(s => ({ ...s, _subType: 'duckmail' })), |
| 416 | ...(r8.services || []).map(s => ({ ...s, _subType: 'luckmail' })), |
| 417 | ...(r9.services || []).map(s => ({ ...s, _subType: 'freemail' })), |
| 418 | ...(r10.services || []).map(s => ({ ...s, _subType: 'imap' })) |
| 419 | ]; |
| 420 | renderCustomServices(); |
| 421 | } catch (error) { |
| 422 | console.error('加载自定义邮箱服务失败:', error); |
| 423 | toast.error('加载自定义邮箱服务失败'); |
| 424 | } |
| 425 | } |
| 426 | |
| 427 | // 渲染自定义邮箱服务列表 |
| 428 | function renderCustomServices() { |
no test coverage detected