Files
console-dev/app/components/OperatePasswordGate.vue
T

39 lines
1.1 KiB
Vue

<script>
/** 根据站点强制安全方式决定是否渲染操作密码插槽;实际密码校验仍由提交接口负责。 */
import { onMounted } from "vue";
import { renderSlot } from "vue";
import { createCommentVNode } from "vue";
import { computed } from "vue";
import { unref } from "vue";
import { defineComponent } from "vue";
import { t as useSiteConfig_t } from "~/lib/useSiteConfig.js";
var s = Object.assign(
defineComponent({
__name: `OperatePasswordGate`,
setup(a) {
let { config: s, load: c } = useSiteConfig_t(),
// 配置未加载或未开启 operate_password 时不显示,不自行推测站点策略。
l = computed(
() =>
Array.isArray(s.value?.home_enforce_safe_method) &&
s.value.home_enforce_safe_method.includes(`operate_password`),
);
return (
onMounted(() => {
c();
}),
(e, r) =>
unref(l)
? renderSlot(e.$slots, `default`, {}, void 0, void 0, 0)
: createCommentVNode(``, !0)
);
},
}),
{
__name: `OperatePasswordGate`,
},
);
export {};
export default s;
</script>