bindbox-game/build/resources/admin/assets/401-demo-D1Sd9-a-.js
邹方成 642b3cf7dd
Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 50s
build: 更新前端构建产物和资源文件
更新了前端构建产物包括JavaScript、CSS和HTML文件,主要涉及以下变更:

1. 新增了多个组件和工具函数,包括异常页面组件、iframe组件等
2. 更新了活动管理、产品管理、优惠券管理等业务模块
3. 优化了构建配置和依赖管理
4. 修复了一些样式和功能问题
5. 更新了测试相关文件

同时更新了部分后端服务接口和测试用例。这些变更主要是为了支持新功能和改进现有功能的用户体验。
2025-11-21 01:24:13 +08:00

2 lines
6.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var e=(e,s,l)=>new Promise((a,t)=>{var i=e=>{try{r(l.next(e))}catch(s){t(s)}},n=e=>{try{r(l.throw(e))}catch(s){t(s)}},r=e=>e.done?a(e.value):Promise.resolve(e.value).then(i,n);r((l=l.apply(e,s)).next())});import{d as s,A as l,C as a,z as t,r as i,c as n,eu as r,f as o,a as u,o as c,j as d,b as v,w as p,q as m,H as g,I as f,N as y,p as h,m as _,bj as I,T as b}from"./index-BeZn6wgH.js";/* empty css */import{E as k}from"./el-alert-D_ZNkn_N.js";/* empty css *//* empty css */import{E as w}from"./index-rM5MDBEe.js";import{E as x}from"./index-Bh_wUTwB.js";import{_ as j}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index-DC47MImW.js";const C={class:"test-401-demo"},P={class:"card-header"},A={class:"demo-content"},S={class:"user-info-section"},E={class:"info-item"},L={class:"value"},N={class:"info-item"},D={class:"value"},U={class:"info-item"},$={class:"value"},q={class:"info-item"},O={class:"value"},z={class:"error-logs-section"},J={class:"logs-container"},R={key:0,class:"no-logs"},T={key:1,class:"logs-list"},G={class:"log-time"},H={class:"log-code"},Y={class:"log-message"},B={class:"log-url"},F={class:"test-functions"},K={class:"test-buttons"},M={class:"api-test-section"},Q={class:"api-buttons"},V={key:0,class:"api-result"},W={class:"redirect-test"},X=j(s({__name:"401-demo",setup(s){const j=l(),X=a(),Z=t(),ee=i(!1),se=i(!1),le=i(null),ae=n(()=>Z.isLogin),te=n(()=>Z.getUserInfo),ie=n(()=>Z.isUserInfoExpired()),ne=n(()=>{const e=localStorage.getItem("user_info_expire_time");return e?new Date(Number(e)).toLocaleString():null}),re=n(()=>r()),oe=n(()=>window.location.href),ue=n(()=>X.query.redirect||"无"),ce=()=>e(this,null,function*(){try{yield I.get({url:"/api/test/401"})}catch(e){b.success("401错误已触发请查看错误日志")}}),de=()=>{const e=Date.now()-1e3;localStorage.setItem("user_info_expire_time",e.toString()),b.success("用户信息已标记为过期")},ve=()=>{Z.logOut(),localStorage.removeItem("user_info_expire_time"),b.success("用户数据已清除")},pe=()=>e(this,null,function*(){ee.value=!0;try{Z.getUserInfo;b.success("用户信息已刷新")}catch(e){b.error("刷新用户信息失败")}finally{ee.value=!1}}),me=()=>e(this,null,function*(){se.value=!0,le.value=null;try{const e=yield I.get({url:"/admin/user/profile"});le.value={title:"API调用成功",type:"success",message:`成功获取用户资料: ${JSON.stringify(e)}`}}catch(e){le.value={title:"API调用失败",type:"error",message:`错误信息: ${e.message||"未知错误"}`}}finally{se.value=!1}}),ge=()=>e(this,null,function*(){se.value=!0,le.value=null;try{const e=yield I.get({url:"/api/public/test"});le.value={title:"公共API调用成功",type:"success",message:`成功调用公共API: ${JSON.stringify(e)}`}}catch(e){le.value={title:"公共API调用失败",type:"warning",message:`错误信息: ${e.message||"未知错误"}`}}finally{se.value=!1}}),fe=()=>{r().length=0,b.success("错误日志已清空")},ye=()=>{j.push({name:"Login",query:{redirect:"/test/redirect-target"}})};return o(()=>{}),(e,s)=>{const l=w,a=y,t=k,i=x;return c(),u("div",C,[s[20]||(s[20]=d("div",{class:"demo-header"},[d("h1",null,"401错误处理演示"),d("p",null,"测试401错误拦截、重定向和用户状态管理功能")],-1)),v(i,{class:"demo-card"},{header:p(()=>[d("div",P,[s[0]||(s[0]=d("span",null,"401错误处理测试",-1)),v(l,{type:ae.value?"success":"danger"},{default:p(()=>[h(m(ae.value?"已登录":"未登录"),1)]),_:1},8,["type"])])]),default:p(()=>{var e,l;return[d("div",A,[d("div",S,[s[5]||(s[5]=d("h3",null,"用户信息状态",-1)),d("div",E,[s[1]||(s[1]=d("span",{class:"label"},"用户ID:",-1)),d("span",L,m((null==(e=te.value)?void 0:e.userId)||"未登录"),1)]),d("div",N,[s[2]||(s[2]=d("span",{class:"label"},"用户名:",-1)),d("span",D,m((null==(l=te.value)?void 0:l.userName)||"未登录"),1)]),d("div",U,[s[3]||(s[3]=d("span",{class:"label"},"信息过期:",-1)),d("span",$,m(ie.value?"是":"否"),1)]),d("div",q,[s[4]||(s[4]=d("span",{class:"label"},"过期时间:",-1)),d("span",O,m(ne.value||"无"),1)])]),d("div",z,[s[7]||(s[7]=d("h3",null,"401错误日志",-1)),d("div",J,[0===re.value.length?(c(),u("div",R," 暂无401错误记录 ")):(c(),u("div",T,[(c(!0),u(g,null,f(re.value,(e,s)=>{return c(),u("div",{key:s,class:"log-item"},[d("div",G,m((l=e.timestamp,new Date(l).toLocaleString())),1),d("div",H,"错误码: "+m(e.errorCode),1),d("div",Y,m(e.message),1),d("div",B,m(e.url),1)]);var l}),128))]))]),v(a,{onClick:fe,size:"small",type:"warning"},{default:p(()=>[...s[6]||(s[6]=[h(" 清空日志 ",-1)])]),_:1})]),d("div",F,[s[12]||(s[12]=d("h3",null,"测试功能",-1)),d("div",K,[v(a,{onClick:ce,type:"danger"},{default:p(()=>[...s[8]||(s[8]=[h(" 模拟401错误 ",-1)])]),_:1}),v(a,{onClick:de,type:"warning"},{default:p(()=>[...s[9]||(s[9]=[h(" 模拟用户信息过期 ",-1)])]),_:1}),v(a,{onClick:ve,type:"info"},{default:p(()=>[...s[10]||(s[10]=[h(" 清除用户数据 ",-1)])]),_:1}),v(a,{onClick:pe,type:"success",loading:ee.value},{default:p(()=>[...s[11]||(s[11]=[h(" 刷新用户信息 ",-1)])]),_:1},8,["loading"])])]),d("div",M,[s[15]||(s[15]=d("h3",null,"API测试",-1)),d("div",Q,[v(a,{onClick:me,type:"primary",loading:se.value},{default:p(()=>[...s[13]||(s[13]=[h(" 测试受保护API ",-1)])]),_:1},8,["loading"]),v(a,{onClick:ge,type:"info",loading:se.value},{default:p(()=>[...s[14]||(s[14]=[h(" 测试公共API ",-1)])]),_:1},8,["loading"])]),le.value?(c(),u("div",V,[v(t,{title:le.value.title,type:le.value.type,description:le.value.message,closable:!1},null,8,["title","type","description"])])):_("",!0)])])]}),_:1}),v(i,{class:"demo-card"},{header:p(()=>[...s[16]||(s[16]=[d("div",{class:"card-header"},[d("span",null,"重定向测试")],-1)])]),default:p(()=>[d("div",W,[d("p",null,[s[17]||(s[17]=h("当前页面URL: ",-1)),d("code",null,m(oe.value),1)]),d("p",null,[s[18]||(s[18]=h("重定向参数: ",-1)),d("code",null,m(ue.value),1)]),v(a,{onClick:ye,type:"primary"},{default:p(()=>[...s[19]||(s[19]=[h(" 测试重定向功能 ",-1)])]),_:1})])]),_:1})])}}}),[["__scopeId","data-v-90864b46"]]);export{X as default};