Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 50s
更新了前端构建产物包括JavaScript、CSS和HTML文件,主要涉及以下变更: 1. 新增了多个组件和工具函数,包括异常页面组件、iframe组件等 2. 更新了活动管理、产品管理、优惠券管理等业务模块 3. 优化了构建配置和依赖管理 4. 修复了一些样式和功能问题 5. 更新了测试相关文件 同时更新了部分后端服务接口和测试用例。这些变更主要是为了支持新功能和改进现有功能的用户体验。
2 lines
6.0 KiB
JavaScript
2 lines
6.0 KiB
JavaScript
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};
|