build(admin): track the SPA build output so git deploys carry it
assets/admin/build was gitignored, so servers deployed by git pull kept running a stale admin bundle — the icon picker integration in the tabbar and floating-button settings pages never reached them. Track the build directory (rebuild with: cd assets/admin && npm run build) and commit the current bundle containing the universal icon picker.
This commit is contained in:
1 parent
2e25894eb5
commit
27d8a9ea71
64 files changed
+15839
-3
No files matched your search
@@ -0,0 +1,2 @@
|
||||
import{P as be}from"./PageHeader.CtT29f8Y.js";import{a as S}from"./shared-api.DnsQ5cxS.js";import{_ as ge}from"./index.js";import{u as we,a as Ue}from"./vendor-naive.CKYCZmXD.js";import{w as xe,o as ke,X as j,a4 as l,a3 as a,r as I,a1 as o,e as P,c as A,W as c,f as d,Z as m,F as M,R as W,a2 as b,a5 as U,Y as h}from"./vendor-vue.BxZIRU0_.js";import"./vendor-misc.bELTaXdf.js";const Pe={class:"aksrt-page-container"},Re={class:"aksrt-form-actions"},Se={__name:"UsersVerify",setup(Ie){const y=we(),ee=Ue(),x=["aliyun","tencent"],le=[{label:"实人认证(ID_PRO)",value:"ID_PRO"},{label:"活体人脸验证(PV_FV)",value:"PV_FV"},{label:"活体检测(LR_FR)",value:"LR_FR"}],H={aliyun:[{key:"access_key_id",label:"AccessKey ID"},{key:"access_key_secret",label:"AccessKey Secret"}],tencent:[{key:"secret_id",label:"SecretId"},{key:"secret_key",label:"SecretKey"}]},J={user_verify_enabled:!0,user_verify_public_display:!0,user_verify_allow_apply:!0,user_verify_allow_manual_fallback:!0,user_verify_session_ttl_minutes:30,user_verify_poll_interval_seconds:5,user_verify_personal_fee:"0.00",user_verify_enterprise_fee:"0.00",user_verify_personal_badge_text:"个人认证",user_verify_enterprise_badge_text:"企业认证",user_verify_disable_desc:`由于系统正在维护,暂时无法申请身份认证
|
||||
详情请联系管理员`,user_verify_desc:"认证用户会在昵称后显示认证徽章,同时享受多种优先待遇。申请请确保信息属实。",user_verify_aliyun_region:"cn-hangzhou",user_verify_aliyun_personal_flow:"",user_verify_aliyun_product_code:"ID_PRO",user_verify_aliyun_enterprise_flow:"",user_verify_tencent_region:"ap-guangzhou",user_verify_tencent_personal_flow:"",user_verify_tencent_enterprise_flow:""},B=I(!0),C=I(!1),E=I(""),F=I("aliyun"),V=P({aliyun:"",tencent:""}),K=A(()=>V[p.provider]||""),z=I(""),O=P({aliyun:{},tencent:{}}),n=P({...J}),p=P({provider:"aliyun"}),k=P({aliyun:{},tencent:{}}),g=P({aliyun:!1,tencent:!1}),L=A(()=>JSON.stringify({verifyForm:n,identityForm:p,credentials:k,clearCredentials:g})),ae=A(()=>z.value!==""&&L.value!==z.value);xe(()=>p.provider,r=>{F.value=r});function w(r){return r==="aliyun"?"阿里云":"腾讯云"}function R(r){return O[r]||{}}function te(r,e){var i;return(i=R(r).configured_fields)!=null&&i[e]?"已配置,留空则保留":"尚未配置"}function D(r){return(r==null?void 0:r.data)??r??{}}async function X(){B.value=!0;try{const[r,e]=await Promise.all([S.getSchemaPage("users","verify"),S.getIdentitySettings()]);Object.assign(n,J,D(r));const i=D(e);p.provider=x.includes(i.provider)?i.provider:"aliyun",Object.assign(V,i.callback_url||{}),x.forEach(_=>{var v;O[_]=((v=i.providers)==null?void 0:v[_])||{},k[_]={},g[_]=!1}),F.value=p.provider,z.value=L.value}catch(r){y.error(r.message||"加载身份认证配置失败")}finally{B.value=!1}}function Y(r){const e={};return H[r].forEach(({key:i})=>{var v;const _=String(((v=k[r])==null?void 0:v[i])||"").trim();_&&(e[i]=_)}),{credentials:e,clear_credentials:g[r]}}async function ne(){const[r,e]=await Promise.all([S.saveSchemaPage("users","verify",{...n}),S.saveIdentitySettings({provider:p.provider,providers:{aliyun:Y("aliyun"),tencent:Y("tencent")}})]),i=D(e);Object.assign(n,D(r)),x.forEach(_=>{var v;O[_]=((v=i.providers)==null?void 0:v[_])||O[_],k[_]={},g[_]=!1}),Object.assign(V,i.callback_url||V),z.value=L.value}async function re(){const r=x.some(i=>g[i]),e=async()=>{C.value=!0;try{await ne(),y.success("身份认证配置已保存")}catch(i){y.error(i.message||"保存失败")}finally{C.value=!1}};if(!r)return e();ee.warning({title:"确认清除凭证",content:"已勾选的服务商凭证将被永久删除,是否继续保存?",positiveText:"清除并保存",negativeText:"取消",onPositiveClick:e})}async function se(r){E.value=r;try{const e=await S.testIdentitySettings({provider:r});y.success((e==null?void 0:e.message)||`${w(r)}配置测试通过`)}catch(e){y.error(e.message||`${w(r)}配置测试失败`)}finally{E.value=""}}async function ue(){if(!K.value)return y.warning("回调地址暂不可用");try{await navigator.clipboard.writeText(K.value),y.success("回调地址已复制")}catch{y.error("复制失败,请手动复制")}}return ke(X),(r,e)=>{const i=o("n-statistic"),_=o("n-tag"),v=o("n-card"),Z=o("n-grid-item"),oe=o("n-grid"),N=o("n-switch"),s=o("n-form-item"),q=o("n-input-number"),f=o("n-input"),$=o("n-form"),G=o("n-radio-button"),Q=o("n-space"),ie=o("n-radio-group"),T=o("n-button"),_e=o("n-input-group"),de=o("n-alert"),ve=o("n-select"),fe=o("n-checkbox"),ce=o("n-tab-pane"),pe=o("n-tabs"),ye=o("n-spin");return c(),j("div",Pe,[l(be,{title:"身份认证",desc:"统一管理认证申请规则与云服务商凭证;审核、驳回和取消认证仍在 WordPress 用户菜单处理。"}),l(ye,{show:B.value,style:{width:"100%","min-height":"240px"}},{default:a(()=>[l(oe,{cols:3,"x-gap":12,"y-gap":12,responsive:"screen","item-responsive":""},{default:a(()=>[l(Z,{span:"3 m:1"},{default:a(()=>[l(v,{class:"aksrt-status-card",size:"small"},{default:a(()=>[l(i,{label:"身份认证功能"},{default:a(()=>[d(m(n.user_verify_enabled?"已启用":"已停用"),1)]),_:1}),l(_,{type:n.user_verify_enabled?"success":"default",round:"",size:"small"},{default:a(()=>[d(m(n.user_verify_enabled?"运行中":"未运行"),1)]),_:1},8,["type"])]),_:1})]),_:1}),(c(),j(M,null,W(x,t=>l(Z,{span:"3 m:1",key:t},{default:a(()=>[l(v,{class:"aksrt-status-card",size:"small"},{default:a(()=>[l(i,{label:w(t)+"凭证"},{default:a(()=>[d(m(R(t).configured?"已配置":"未配置"),1)]),_:2},1032,["label"]),l(_,{type:R(t).configured?"success":"warning",round:"",size:"small"},{default:a(()=>[d(m(p.provider===t?"当前服务商":"备用服务商"),1)]),_:2},1032,["type"])]),_:2},1024)]),_:2},1024)),64))]),_:1}),l(v,{class:"aksrt-section-card",title:"通用认证设置"},{default:a(()=>[l($,{model:n,"label-placement":"left","label-width":"190"},{default:a(()=>[l(s,{label:"启用身份认证"},{default:a(()=>[l(N,{value:n.user_verify_enabled,"onUpdate:value":e[0]||(e[0]=t=>n.user_verify_enabled=t)},null,8,["value"])]),_:1}),l(s,{label:"公开页显示认证徽标"},{default:a(()=>[l(N,{value:n.user_verify_public_display,"onUpdate:value":e[1]||(e[1]=t=>n.user_verify_public_display=t)},null,8,["value"])]),_:1}),l(s,{label:"允许用户前台申
Line truncated
|
||||
Reference in new issue
Block a user