import{m as t,n as s,p as a,q as i,c as e,v as n,d as o,w as c,i as r,o as l,e as d,f as u,x as p,h as f}from"./index-GKdQHgvR.js";import{_ as m}from"./u-button.D3upQTXM.js";import{r as h}from"./uni-app.es.2HhbXWPo.js";import{_}from"./_plugin-vue_export-helper.BCo6x5W8.js";const k=_({data:()=>({ticket:"",expired:!1}),onLoad(t){this.init(t.id||"")},methods:{init(s){this.ticket=s,this.expired=!1,t(s,"1")},goBack(){t(this.ticket,"-1").then((t=>{s()}))},reScan(){a({success:t=>{if(this.isJSON(t.result.trim())){const s=JSON.parse(t.result.trim());"login"===s.t&&this.init(s.id||"")}}})},isJSON(t){try{var s=JSON.parse(t);return!("object"!=typeof s||!s)}catch(a){return!1}},handelConfirmLogin(){i(this.ticket).then((t=>{if(-1===t.data.status)return e({title:"二维码已失效,请重新扫码登录",icon:"none"}),void(this.expired=!0);2===t.data.status&&e({title:"登录成功",icon:"none",complete:()=>{setTimeout((()=>{s()}),1500)}})}))}}},[["render",function(t,s,a,i,e,_){const k=r,g=h(n("u-button"),m),x=f;return l(),o(k,{class:"scanLogin-v"},{default:c((()=>[d(k,{class:"scanLogin-icon"},{default:c((()=>[d(k,{class:"icon-ym icon-ym-pc"})])),_:1}),d(k,{class:"title"},{default:c((()=>[u("登录确认")])),_:1}),d(k,{class:"tip"},{default:c((()=>[u("请确认是否本人操作")])),_:1}),d(k,{class:"tip"},{default:c((()=>[u("并确保二维码来源安全")])),_:1}),d(k,{class:"scanLogin-actions"},{default:c((()=>[e.expired?p("",!0):(l(),o(g,{key:0,class:"buttom-btn",type:"primary",onClick:_.handelConfirmLogin},{default:c((()=>[u("确认登录")])),_:1},8,["onClick"])),e.expired?(l(),o(g,{key:1,class:"buttom-btn",type:"primary",onClick:_.reScan},{default:c((()=>[u("重新扫码登录")])),_:1},8,["onClick"])):p("",!0),d(x,{class:"goBackText",onClick:s[0]||(s[0]=t=>_.goBack())},{default:c((()=>[u("取消")])),_:1})])),_:1})])),_:1})}],["__scopeId","data-v-fddda0a5"]]);export{k as default};