index-BJRjDS0p.js 1.9 KB

1
  1. var F=(e,t,o)=>new Promise((p,m)=>{var d=u=>{try{n(o.next(u))}catch(s){m(s)}},i=u=>{try{n(o.throw(u))}catch(s){m(s)}},n=u=>u.done?p(u.value):Promise.resolve(u.value).then(d,i);n((o=o.apply(e,t)).next())});import{d as B,ag as c,aB as C,ar as _,aD as r,k as a,G as l,at as E}from"./vue-vendor-Be68asQ6.js";import{P as k}from"./index-X83NmVMq.js";import{j as D,ah as A,a as T}from"./index-BFfnEkVs.js";import{J as f}from"./antd-vue-vendor-DcqS7Wvq.js";import"./useContentHeight-DnE6GxS2.js";import"./useWindowSizeFn-BTSGGcie.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./useContentViewHeight-BVCc9jQl.js";import"./usePageContext-WlOC5VNa.js";import"./injectionKey-DPVn4AgL.js";const g=()=>D.post({url:"/mock/user/tokenExpired"}),x=B({name:"TestSessionTimeout",components:{ACardGrid:f.Grid,ACard:f,PageWrapper:k},setup(){const e=A();function t(){return F(this,null,function*(){e.setToken(void 0),e.setSessionTimeout(!0)})}function o(){return F(this,null,function*(){try{yield g()}catch(p){}})}return{test1:t,test2:o}}});function y(e,t,o,p,m,d){const i=c("a-button"),n=c("a-card-grid"),u=c("a-card"),s=c("PageWrapper");return _(),C(s,{title:"登录过期示例",content:"用户登录过期示例,不再跳转登录页,直接生成页面覆盖当前页面,方便保持过期前的用户状态!"},{default:r(()=>[a(u,{title:"请点击下面的按钮访问测试接口",extra:"所访问的接口会返回Token过期响应"},{default:r(()=>[a(n,{style:{width:"50%","text-align":"center"}},{default:r(()=>[a(i,{type:"primary",onClick:e.test1},{default:r(()=>t[0]||(t[0]=[l("HttpStatus == 401")])),_:1},8,["onClick"])]),_:1}),a(n,{style:{width:"50%","text-align":"center"}},{default:r(()=>[t[2]||(t[2]=E("span",null,null,-1)),a(i,{class:"ml-4",type:"primary",onClick:e.test2},{default:r(()=>t[1]||(t[1]=[l("Response.code == 401")])),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1})}const W=T(x,[["render",y]]);export{W as default};