docs: annotate remaining routes layouts and view boundaries
This commit is contained in:
1 parent
408f8e5c98
commit
ab22d406c0
56 files changed
+403
No files matched your search
@@ -1,4 +1,7 @@
|
||||
<script>
|
||||
/**
|
||||
* 账号注册:站点配置控制手机/邮箱入口、验证码要求和动态资料;提交成功跳回登录,不在本页假定已取得登录会话。
|
||||
*/
|
||||
import "~/assets/styles/PhoneCodeField.CwyHXfML.css";
|
||||
import "~/assets/styles/GeetestField.DiieTibK.css";
|
||||
import "~/assets/styles/CaptchaField.BSN3ZbsD.css";
|
||||
@@ -49,6 +52,7 @@ import { t as composables_t } from "~/lib/composables-2.js";
|
||||
import { t as useVerifyCode_t } from "~/lib/useVerifyCode.js";
|
||||
var w = (e) => e === !0 || e === 1 || e === `1`,
|
||||
T = (e) => (typeof e == `string` || typeof e == `number` ? String(e) : ``);
|
||||
// 归一化服务端注册字段,限制支持的控件类型、拒绝原型敏感键与重复字段;不支持的配置明确提示而非静默丢弃。
|
||||
function _e(e) {
|
||||
if (e == null)
|
||||
return {
|
||||
@@ -247,6 +251,7 @@ var ve = {
|
||||
q = computed(() => _e(V.value?.custom_fields)),
|
||||
J = computed(() => q.value.fields),
|
||||
Y = computed(() => !!V.value && (G.value.phone || G.value.email));
|
||||
// 先加载注册配置;手机关闭且邮箱开放时自动选择可用方式。
|
||||
async function X() {
|
||||
(await U(), !G.value.phone && G.value.email && (P.value = `email`));
|
||||
}
|
||||
@@ -261,6 +266,7 @@ var ve = {
|
||||
error: I,
|
||||
phoneCode: () => F.phone_code,
|
||||
});
|
||||
// 仅对已开放且需要验证码的注册方式发送验证码,倒计时与验证码挑战由公共发送器管理。
|
||||
function ze() {
|
||||
if (!Y.value || !G.value[P.value] || !K.value || L.value) return;
|
||||
let e = F.account.trim();
|
||||
@@ -270,9 +276,11 @@ var ve = {
|
||||
P.value === `email` ? `请输入邮箱` : `请输入手机号`,
|
||||
);
|
||||
}
|
||||
// 允许切换注册方式时清空旧验证码,避免将另一种渠道验证码一并提交。
|
||||
function $(e) {
|
||||
!G.value[e] || L.value || Z.value || ((P.value = e), (F.code = ``));
|
||||
}
|
||||
// 检查站点配置与动态必填资料,再按当前渠道组装注册请求;成功后保留安全处理的站内跳转目标。
|
||||
async function Be() {
|
||||
if (L.value || Z.value) return;
|
||||
if (((I.value = ``), !V.value))
|
||||
|
||||
Reference in new issue
Block a user