diff --git a/src/org/wanxp/douban/component/DoubanSyncModal.ts b/src/org/wanxp/douban/component/DoubanSyncModal.ts index fa4b7bc..75b8970 100644 --- a/src/org/wanxp/douban/component/DoubanSyncModal.ts +++ b/src/org/wanxp/douban/component/DoubanSyncModal.ts @@ -113,6 +113,9 @@ export class DoubanSyncModal extends Modal { const syncButton = new ButtonComponent(controls) .setButtonText(i18nHelper.getMessage('110007')) .onClick(async () => { + if(!await this.plugin.checkLogin(this.context)) { + return; + } syncButton.setDisabled(true); if(!this.plugin.statusHolder.startSync(syncConfig)) { return; diff --git a/src/org/wanxp/main.ts b/src/org/wanxp/main.ts index ad883c9..4eae8c2 100644 --- a/src/org/wanxp/main.ts +++ b/src/org/wanxp/main.ts @@ -270,7 +270,7 @@ export default class DoubanPlugin extends Plugin { } } - private async checkLogin(context: HandleContext):Promise { + async checkLogin(context: HandleContext):Promise { if (!context.userComponent.needLogin()) { await context.userComponent.loginByCookie(); }