import{H as t,I as s,J as a,K as e,b as i,k as n,m as o,w as c,o as r,p as l,q as u,t as d,z as p,G as m}from"./index-C9TJPork.js";import{_ as f}from"./u-button.C_4h_wUh.js";import{r as h}from"./uni-app.es.CUt9gedF.js";import{_ as k}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(){e(this.ticket).then((t=>{if(-1===t.data.status)return i({title:"二维码已失效,请重新扫码登录",icon:"none"}),void(this.expired=!0);2===t.data.status&&i({title:"登录成功",icon:"none",complete:()=>{setTimeout((()=>{s()}),1500)}})}))}}},[["render",function(t,s,a,e,i,k){const _=r,b=h(n("u-button"),f),g=m;return l(),o(_,{class:"scanLogin-v"},{default:c((()=>[u(_,{class:"scanLogin-icon"},{default:c((()=>[u(_,{class:"icon-ym icon-ym-pc"})])),_:1}),u(_,{class:"title"},{default:c((()=>[d("登录确认")])),_:1}),u(_,{class:"tip"},{default:c((()=>[d("请确认是否本人操作")])),_:1}),u(_,{class:"tip"},{default:c((()=>[d("并确保二维码来源安全")])),_:1}),u(_,{class:"scanLogin-actions"},{default:c((()=>[i.expired?p("",!0):(l(),o(b,{key:0,class:"buttom-btn",type:"primary",onClick:k.handelConfirmLogin},{default:c((()=>[d("确认登录")])),_:1},8,["onClick"])),i.expired?(l(),o(b,{key:1,class:"buttom-btn",type:"primary",onClick:k.reScan},{default:c((()=>[d("重新扫码登录")])),_:1},8,["onClick"])):p("",!0),u(g,{class:"goBackText",onClick:s[0]||(s[0]=t=>k.goBack())},{default:c((()=>[d("取消")])),_:1})])),_:1})])),_:1})}],["__scopeId","data-v-a1bcebcb"]]);export{_ as default};