切换864登录二维码到NewX并接入安全验证链接

This commit is contained in:
liuwei
2026-05-07 14:09:54 +08:00
parent 050e537ba3
commit cf6b676a56
13 changed files with 156 additions and 28 deletions

View File

@@ -169,6 +169,9 @@
<el-button v-if="loginQrCurrent.scan_url" type="text" @click="copyLoginQrScanUrl">
复制扫码链接
</el-button>
<el-button v-if="loginQrCurrent.verification_url" type="text" @click="openLoginQrVerificationUrl">
打开安全验证链接
</el-button>
</div>
</div>
</div>
@@ -658,6 +661,9 @@
if (this.loginQrDialog.provider_stage === 'login_required') {
return '需要重新登录';
}
if (this.loginQrDialog.provider_stage === 'verification_required') {
return '等待安全验证';
}
return toneMap[this.loginQrDialog.status] || '等待登录流程';
},
loginQrSourceText() {
@@ -666,6 +672,9 @@
if (this.loginQrDialog.provider_stage === 'connection_pending') {
return '864 服务端准备中';
}
if (this.loginQrDialog.provider_stage === 'verification_required') {
return '864 二次验证';
}
return '864 服务端登录';
}
const source = this.loginQrCurrent.login_source;
@@ -687,6 +696,9 @@
if (this.loginQrDialog.provider_stage === 'connection_pending') {
return '等待服务端准备';
}
if (this.loginQrDialog.provider_stage === 'verification_required') {
return '等待打开验证链接';
}
if (this.loginQrDialog.provider_stage === 'login_required' && !this.loginQrCurrent.uuid) {
return '等待新二维码';
}
@@ -935,6 +947,14 @@
}
this.fallbackCopyLoginQrScanUrl(scanUrl);
},
openLoginQrVerificationUrl() {
const verificationUrl = this.loginQrCurrent.verification_url || '';
if (!verificationUrl) {
this.$message.warning('当前暂无可打开的验证链接');
return;
}
window.open(verificationUrl, '_blank', 'noopener');
},
fallbackCopyLoginQrScanUrl(scanUrl) {
const textarea = document.createElement('textarea');
textarea.value = scanUrl;