|
88 | 88 | :disabled="syncIsDisabled" |
89 | 89 | size="small" |
90 | 90 | :loading="uploadIsLoading" |
91 | | - @click="sync('upload')" |
| 91 | + @click="uploadBtn" |
92 | 92 | > |
93 | 93 | <font-awesome-icon |
94 | 94 | icon="fa-solid fa-cloud-arrow-up" |
@@ -473,7 +473,7 @@ const upload = async() => { |
473 | 473 | } |
474 | 474 | } |
475 | 475 |
|
476 | | -const sync = async (query: "download" | "upload", options?: { keep?: string[] }) => { |
| 476 | +const sync = async (query: "download" | "upload", options?: { keep?: string[], encode?: 'base64' | 'plain' }) => { |
477 | 477 | switch (query) { |
478 | 478 | case "download": |
479 | 479 | downloadIsLoading.value = true; |
@@ -507,25 +507,45 @@ const sync = async (query: "download" | "upload", options?: { keep?: string[] }) |
507 | 507 | uploadIsLoading.value = false; |
508 | 508 | }; |
509 | 509 |
|
| 510 | +const uploadBtn = () => { |
| 511 | + Dialog({ |
| 512 | + title: '请选择', |
| 513 | + content: '若选择明文, 将不会保留 GitHub Token. 若选择 Base64 编码, 将完整保留数据(后端版本必须 >= 2.19.85)', |
| 514 | + footerDirection: 'vertical', |
| 515 | + onCancel: () => { |
| 516 | + sync('upload'); |
| 517 | + }, |
| 518 | + cancelText: '明文(将不会保留 GitHub Token)', |
| 519 | + okText: 'Base64 编码上传', |
| 520 | + onOk: () => { |
| 521 | + sync('upload', { |
| 522 | + encode: 'base64' |
| 523 | + }); |
| 524 | + }, |
| 525 | + popClass: "auto-dialog", |
| 526 | + closeOnPopstate: true, |
| 527 | + lockScroll: false, |
| 528 | + }); |
| 529 | +} |
510 | 530 | const downloadBtn = () => { |
511 | 531 | Dialog({ |
512 | | - title: '请选择', |
513 | | - content: '若想保留本地当前已设置的 GitHub Token, 请选择保留(后端版本必须 >= 2.19.83)', |
514 | | - footerDirection: 'vertical', |
515 | | - onCancel: () => { |
516 | | - sync('download'); |
517 | | - }, |
518 | | - okText: '保留当前 Token, 覆盖其他数据', |
519 | | - cancelText: '覆盖(需重新设置 Token)', |
520 | | - onOk: () => { |
521 | | - sync('download', { |
522 | | - keep: ['settings.gistToken'] |
523 | | - }); |
524 | | - }, |
525 | | - popClass: "auto-dialog", |
526 | | - closeOnPopstate: true, |
527 | | - lockScroll: false, |
528 | | - }); |
| 532 | + title: '请选择', |
| 533 | + content: '若想保留本地当前已设置的 GitHub Token, 请选择保留(后端版本必须 >= 2.19.83)', |
| 534 | + footerDirection: 'vertical', |
| 535 | + onCancel: () => { |
| 536 | + sync('download'); |
| 537 | + }, |
| 538 | + okText: '保留当前 Token, 覆盖其他数据', |
| 539 | + cancelText: '覆盖(可能需重新设置 Token)', |
| 540 | + onOk: () => { |
| 541 | + sync('download', { |
| 542 | + keep: ['settings.gistToken'] |
| 543 | + }); |
| 544 | + }, |
| 545 | + popClass: "auto-dialog", |
| 546 | + closeOnPopstate: true, |
| 547 | + lockScroll: false, |
| 548 | + }); |
529 | 549 | } |
530 | 550 | const proxyTips = () => { |
531 | 551 | Dialog({ |
|
0 commit comments