默认启用扫码登录

This commit is contained in:
winchen
2026-06-30 14:21:18 +07:00
parent 8f54d768d4
commit 4d9ff68220
5 changed files with 24 additions and 14 deletions
+1 -1
View File
@@ -1 +1 @@
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Web IM</title><link rel="icon" href="img/5IuOieu9PF8MJtp43kD2kCkdLVjVwDp7.ico"><script src="config/runtime-config.js"></script><script defer="defer" src="js/chunk-vendors.075405dd.js"></script><script defer="defer" src="js/app.76828956.js"></script><link href="css/app.f8454e8e.css" rel="stylesheet"></head><body><noscript>请启用 JavaScript 后使用 Web IM。</noscript><div id="app"></div></body></html>
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Web IM</title><link rel="icon" href="img/5IuOieu9PF8MJtp43kD2kCkdLVjVwDp7.ico"><script src="config/runtime-config.js"></script><script defer="defer" src="js/chunk-vendors.075405dd.js"></script><script defer="defer" src="js/app.baf00492.js"></script><link href="css/app.f8454e8e.css" rel="stylesheet"></head><body><noscript>请启用 JavaScript 后使用 Web IM。</noscript><div id="app"></div></body></html>
-1
View File
File diff suppressed because one or more lines are too long
+15 -10
View File
@@ -8195,7 +8195,7 @@ const emailRegisterEnabled = false;
setup(__props) {
const session = (0,_stores_session__WEBPACK_IMPORTED_MODULE_7__/* .useSessionStore */ .B)();
const view = (0,vue__WEBPACK_IMPORTED_MODULE_9__/* .ref */ .KR)('login');
const mode = (0,vue__WEBPACK_IMPORTED_MODULE_9__/* .ref */ .KR)('code');
const mode = (0,vue__WEBPACK_IMPORTED_MODULE_9__/* .ref */ .KR)('qr');
const mobile = (0,vue__WEBPACK_IMPORTED_MODULE_9__/* .ref */ .KR)('');
const password = (0,vue__WEBPACK_IMPORTED_MODULE_9__/* .ref */ .KR)('');
const code = (0,vue__WEBPACK_IMPORTED_MODULE_9__/* .ref */ .KR)('66666');
@@ -8381,6 +8381,9 @@ const emailRegisterEnabled = false;
loadPlatformConfig();
loadRegisterConfig();
restorePendingRegistration();
if (view.value === 'login' && mode.value === 'qr') {
startQrLogin();
}
});
(0,vue__WEBPACK_IMPORTED_MODULE_10__/* .onBeforeUnmount */ .xo)(() => {
stopQrLogin();
@@ -8849,7 +8852,9 @@ const emailRegisterEnabled = false;
info.value = '';
clearRegisterPhoneError();
clearPendingRegistration();
mode.value = 'qr';
view.value = 'login';
startQrLogin();
}
return (_ctx, _cache) => {
return (0,vue__WEBPACK_IMPORTED_MODULE_10__/* .openBlock */ .uX)(), (0,vue__WEBPACK_IMPORTED_MODULE_10__/* .createElementBlock */ .CE)("main", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_10__/* .createElementVNode */ .Lk)("section", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_10__/* .createElementVNode */ .Lk)("div", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_10__/* .createElementVNode */ .Lk)("img", {
@@ -8868,18 +8873,18 @@ const emailRegisterEnabled = false;
}),
onClick: _cache[0] || (_cache[0] = $event => setLoginMode('qr'))
}, "扫码登录", 2), (0,vue__WEBPACK_IMPORTED_MODULE_10__/* .createElementVNode */ .Lk)("button", {
type: "button",
class: (0,vue__WEBPACK_IMPORTED_MODULE_12__/* .normalizeClass */ .C4)({
active: mode.value === 'code'
}),
onClick: _cache[1] || (_cache[1] = $event => setLoginMode('code'))
}, "验证码登录", 2), (0,vue__WEBPACK_IMPORTED_MODULE_10__/* .createElementVNode */ .Lk)("button", {
type: "button",
class: (0,vue__WEBPACK_IMPORTED_MODULE_12__/* .normalizeClass */ .C4)({
active: mode.value === 'password'
}),
onClick: _cache[2] || (_cache[2] = $event => setLoginMode('password'))
}, "密码登录", 2)]), mode.value === 'qr' ? ((0,vue__WEBPACK_IMPORTED_MODULE_10__/* .openBlock */ .uX)(), (0,vue__WEBPACK_IMPORTED_MODULE_10__/* .createElementBlock */ .CE)(vue__WEBPACK_IMPORTED_MODULE_10__/* .Fragment */ .FK, {
onClick: _cache[1] || (_cache[1] = $event => setLoginMode('password'))
}, "密码登录", 2), (0,vue__WEBPACK_IMPORTED_MODULE_10__/* .createElementVNode */ .Lk)("button", {
type: "button",
class: (0,vue__WEBPACK_IMPORTED_MODULE_12__/* .normalizeClass */ .C4)({
active: mode.value === 'code'
}),
onClick: _cache[2] || (_cache[2] = $event => setLoginMode('code'))
}, "验证码登录", 2)]), mode.value === 'qr' ? ((0,vue__WEBPACK_IMPORTED_MODULE_10__/* .openBlock */ .uX)(), (0,vue__WEBPACK_IMPORTED_MODULE_10__/* .createElementBlock */ .CE)(vue__WEBPACK_IMPORTED_MODULE_10__/* .Fragment */ .FK, {
key: 0
}, [(0,vue__WEBPACK_IMPORTED_MODULE_10__/* .createElementVNode */ .Lk)("div", {
class: (0,vue__WEBPACK_IMPORTED_MODULE_12__/* .normalizeClass */ .C4)(["qr-login-card", {
@@ -9303,4 +9308,4 @@ const emailRegisterEnabled = false;
/******/
/******/ })()
;
//# sourceMappingURL=app.76828956.js.map
//# sourceMappingURL=app.baf00492.js.map
+1
View File
File diff suppressed because one or more lines are too long
+7 -2
View File
@@ -12,8 +12,8 @@
<form v-if="view === 'login'" class="login-form" @submit.prevent="submit">
<div class="login-tabs">
<button type="button" :class="{ active: mode === 'qr' }" @click="setLoginMode('qr')">扫码登录</button>
<button type="button" :class="{ active: mode === 'code' }" @click="setLoginMode('code')">验证码登录</button>
<button type="button" :class="{ active: mode === 'password' }" @click="setLoginMode('password')">密码登录</button>
<button type="button" :class="{ active: mode === 'code' }" @click="setLoginMode('code')">验证码登录</button>
</div>
<template v-if="mode === 'qr'">
@@ -232,7 +232,7 @@ import { imClient } from '@/services/imClient';
const session = useSessionStore();
const QR_CODE_PREFIX_PC_SESSION = 'wildfirechat://pcsession/';
const view = ref('login');
const mode = ref('code');
const mode = ref('qr');
const mobile = ref('');
const password = ref('');
const code = ref('66666');
@@ -399,6 +399,9 @@ onMounted(() => {
loadPlatformConfig();
loadRegisterConfig();
restorePendingRegistration();
if (view.value === 'login' && mode.value === 'qr') {
startQrLogin();
}
});
onBeforeUnmount(() => {
@@ -901,6 +904,8 @@ function backToLogin() {
info.value = '';
clearRegisterPhoneError();
clearPendingRegistration();
mode.value = 'qr';
view.value = 'login';
startQrLogin();
}
</script>