feat(admin): strip SPA ops menus; redirect old hashes to native WP (Phase 4)

SPA shop/forum/payment/users sections now keep configuration pages only.
Operational workbenches were removed from the sidebar and loaders; legacy
hash routes open NativeOpsRedirect into the matching WP native admin page.
Admin SPA production build refreshed accordingly.
This commit is contained in:
kate522 committed 2026-07-15 02:10:05 +08:00
1 parent bf061f43ee
commit a3dde3874a
85 files changed
+15987 -249

No files matched your search

@@ -0,0 +1 @@
import{aa as R,a1 as i,W as _,a2 as S,a3 as l,a4 as a,f,Y as C,c as x,w as te,b as ae,X as K,ab as ne,R as le,N as A,a5 as M,ac as oe,I as se,Z as ue,r as L,$ as ce,l as re,ad as ie,ae as de,n as pe}from"./vendor-vue.Bykizn0M.js";import{u as me,A as fe,n as ve,g as $}from"./shared-api.B7o7Pzvu.js";import{a as F}from"./shared-api.D5_fnN32.js";import{_ as _e}from"./index.js";import{u as ge}from"./vendor-naive.BuHWlEgf.js";import"./FaIcon.CX_hGmM4.js";import"./vendor-misc.1adHN6i_.js";const ye={__name:"TencentConfig",props:{modelValue:{type:Object,default:()=>({})},modelModifiers:{}},emits:["update:modelValue"],setup(T){const s=R(T,"modelValue"),y=x(()=>{const u=s.value;return!!(u.secret_id&&u.secret_key&&u.app_id&&u.app_secret_key)});return(u,e)=>{const v=i("n-divider"),o=i("n-a"),m=i("n-alert"),p=i("n-input"),g=i("n-form-item"),k=i("n-tag"),I=i("n-space"),V=i("n-form");return _(),S(V,{"label-placement":"left","label-width":"130"},{default:l(()=>[a(I,{vertical:"",style:{width:"100%"}},{default:l(()=>[a(v,{"title-placement":"left"},{default:l(()=>[...e[4]||(e[4]=[f("云 API 密钥(用于 TC3 签名)",-1)])]),_:1}),a(m,{type:"warning",style:{"margin-bottom":"12px"}},{default:l(()=>[e[6]||(e[6]=f(" 请从 ",-1)),a(o,{href:"https://console.cloud.tencent.com/cam/capi",target:"_blank"},{default:l(()=>[...e[5]||(e[5]=[f("访问管理控制台 → API 密钥管理",-1)])]),_:1}),e[7]||(e[7]=f(" 获取。建议使用子账号密钥并仅授予 ",-1)),e[8]||(e[8]=C("code",null,"QcloudCaptchaFullAccess",-1)),e[9]||(e[9]=f(" 权限。 ",-1))]),_:1}),a(g,{label:"SecretId"},{default:l(()=>[a(p,{value:s.value.secret_id,"onUpdate:value":e[0]||(e[0]=c=>s.value.secret_id=c),placeholder:"腾讯云 API SecretId",autocomplete:"off"},null,8,["value"])]),_:1}),a(g,{label:"SecretKey"},{default:l(()=>[a(p,{value:s.value.secret_key,"onUpdate:value":e[1]||(e[1]=c=>s.value.secret_key=c),type:"text",placeholder:"腾讯云 API SecretKey",autocomplete:"off","show-password-on":"click"},null,8,["value"])]),_:1}),a(v,{"title-placement":"left"},{default:l(()=>[...e[10]||(e[10]=[f("验证码密钥",-1)])]),_:1}),a(g,{label:"CaptchaAppId"},{default:l(()=>[a(p,{value:s.value.app_id,"onUpdate:value":e[2]||(e[2]=c=>s.value.app_id=c),placeholder:"从验证码控制台获取 CaptchaAppId",autocomplete:"off"},null,8,["value"])]),_:1}),a(g,{label:"AppSecretKey"},{feedback:l(()=>[...e[11]||(e[11]=[f("请从「验证管理 → 基础配置」完整复制,注意区分 I/l/1/O/0",-1)])]),default:l(()=>[a(p,{value:s.value.app_secret_key,"onUpdate:value":e[3]||(e[3]=c=>s.value.app_secret_key=c),type:"text",placeholder:"从验证码控制台获取 AppSecretKey",autocomplete:"off","show-password-on":"click"},null,8,["value"])]),_:1}),a(m,{type:"info",style:{"margin-bottom":"12px"}},{default:l(()=>[...e[12]||(e[12]=[f(" 腾讯云验证码 2.0 — 验证类型(滑动拼图、文字点选、空间语义等)请在",-1),C("a",{href:"https://console.cloud.tencent.com/captcha/graphical",target:"_blank"},"验证码控制台",-1),f("配置。 ",-1)])]),_:1}),y.value?(_(),S(k,{key:0,type:"success",size:"small"},{default:l(()=>[...e[13]||(e[13]=[f("✓ 已完整配置",-1)])]),_:1})):(_(),S(k,{key:1,type:"warning",size:"small"},{default:l(()=>[...e[14]||(e[14]=[f("未完成配置",-1)])]),_:1}))]),_:1})]),_:1})}}},we={__name:"AliyunConfig",props:{modelValue:{type:Object,default:()=>({})},modelModifiers:{}},emits:["update:modelValue"],setup(T){const s=R(T,"modelValue"),y=x(()=>{const u=s.value;return!!(u.region&&u.prefix&&u.scene_id&&u.access_key_id&&u.access_key_secret)});return(u,e)=>{const v=i("n-divider"),o=i("n-select"),m=i("n-form-item"),p=i("n-input"),g=i("n-alert"),k=i("n-tag"),I=i("n-space"),V=i("n-form");return _(),S(V,{"label-placement":"left","label-width":"130"},{default:l(()=>[a(I,{vertical:"",style:{width:"100%"}},{default:l(()=>[a(v,{"title-placement":"left"},{default:l(()=>[...e[5]||(e[5]=[f("前端配置",-1)])]),_:1}),a(m,{label:"所属地区"},{default:l(()=>[a(o,{value:s.value.region,"onUpdate:value":e[0]||(e[0]=c=>s.value.region=c),options:[{label:"中国内地 (cn)",value:"cn"},{label:"新加坡 (sgp)",value:"sgp"}],placeholder:"选择地区"},null,8,["value"])]),_:1}),a(m,{label:"身份标 (prefix)"},{default:l(()=>[a(p,{value:s.value.prefix,"onUpdate:value":e[1]||(e[1]=c=>s.value.prefix=c),placeholder:"从概览页获取身份标",autocomplete:"off"},null,8,["value"])]),_:1}),a(m,{label:"场景ID"},{default:l(()=>[a(p,{value:s.value.scene_id,"onUpdate:value":e[2]||(e[2]=c=>s.value.scene_id=c),placeholder:"从验证码场景列表获取 SceneId",autocomplete:"off"},null,8,["value"])]),_:1}),a(v,{"title-placement":"left"},{default:l(()=>[...e[6]||(e[6]=[f("后端 API 密钥(用于服务端验签)",-1)])]),_:1}),a(m,{label:"AccessKey ID"},{default:l(()=>[a(p,{value:s.value.access_key_id,"onUpdate:value":e[3]||(e[3]=c=>s.value.access_key_id=c),placeholder:"阿里云 RAM 用户 AccessKey ID",autocomplete:"off"},null,8,["value"])]),_:1}),Line truncated