var e=Object.defineProperty,a=Object.defineProperties,l=Object.getOwnPropertyDescriptors,i=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,r=(a,l,i)=>l in a?e(a,l,{enumerable:!0,configurable:!0,writable:!0,value:i}):a[l]=i,n=(e,a,l)=>new Promise((i,t)=>{var o=e=>{try{n(l.next(e))}catch(a){t(a)}},r=e=>{try{n(l.throw(e))}catch(a){t(a)}},n=e=>e.done?i(e.value):Promise.resolve(e.value).then(o,r);n((l=l.apply(e,a)).next())});import{d as s,r as d,c as u,a as p,o as c,b as m,w as v,j as f,i as _,m as b,J as y,N as h,p as j,q as w,h as x,T as g}from"./index-BeZn6wgH.js";/* empty css *//* empty css */import{E as O}from"./slider-VBcQa6Eo.js";/* empty css *//* empty css *//* empty css */import{g as k}from"./operations-Bh9u6U-E.js";import{a as P,E as V}from"./index-Dn4yxdMr.js";import{E as C}from"./index-Bh_wUTwB.js";import{_ as q}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index-BXzCnZ_d.js";import"./index-DdvpTWQd.js";import"./index-CnhjG_Ys.js";import"./index-A3hG-0VQ.js";import"./index-DC47MImW.js";import"./debounce-C7sIggI-.js";import"./castArray-BakW2F2h.js";import"./_initCloneObject-BHiCRTfC.js";const D={class:"miniapp-qrcode-page art-full-height"},E={class:"form-grid"},I={class:"form-pane"},N={key:0,class:"copy-link"},S={class:"value"},U={class:"preview-pane"},A={key:0,class:"preview-box"},M=["src"],R={key:1,class:"preview-holder"},$=s((L=((e,a)=>{for(var l in a||(a={}))t.call(a,l)&&r(e,l,a[l]);if(i)for(var l of i(a))o.call(a,l)&&r(e,l,a[l]);return e})({},{name:"MiniAppQRCode"}),T={__name:"index",setup(e){const a=d({invite_code:"",douyin_id:"",width:430}),l=d(!1),i=d(""),t=u(()=>Math.max(200,Math.min(600,Number(a.value.width||430)))),o=u(()=>{const e=(a.value.invite_code||"").trim(),l=(a.value.douyin_id||"").trim();return e&&l?`/pages/login/index?${new URLSearchParams({invite_code:e,douyin_id:l}).toString()}`:""});function r(){return n(this,null,function*(){if(a.value.invite_code&&a.value.douyin_id){l.value=!0;try{const e=yield k(a.value);i.value="data:image/png;base64,"+e.image_base64}finally{l.value=!1}}else g.error("请填写邀请码与抖音ID")})}function s(){if(!i.value)return;const e=document.createElement("a");e.href=i.value,e.download=`miniapp_qrcode_${Date.now()}.png`,e.click()}function q(){return n(this,null,function*(){o.value&&(yield navigator.clipboard.writeText(o.value),g.success("已复制链接"))})}function $(){a.value={invite_code:"",douyin_id:"",width:430},i.value=""}return(e,n)=>(c(),p("div",D,[m(_(C),{class:"art-table-card",shadow:"never"},{default:v(()=>[f("div",E,[f("div",I,[m(_(P),{model:a.value,"label-width":"120px"},{default:v(()=>[m(_(V),{label:"邀请码"},{default:v(()=>[m(_(y),{modelValue:a.value.invite_code,"onUpdate:modelValue":n[0]||(n[0]=e=>a.value.invite_code=e),placeholder:"请输入邀请码"},null,8,["modelValue"])]),_:1}),m(_(V),{label:"抖音ID"},{default:v(()=>[m(_(y),{modelValue:a.value.douyin_id,"onUpdate:modelValue":n[1]||(n[1]=e=>a.value.douyin_id=e),placeholder:"请输入抖音ID"},null,8,["modelValue"])]),_:1}),m(_(V),{label:"二维码宽度"},{default:v(()=>[m(_(O),{modelValue:a.value.width,"onUpdate:modelValue":n[2]||(n[2]=e=>a.value.width=e),min:280,max:1280,"show-input":""},null,8,["modelValue"])]),_:1}),m(_(V),null,{default:v(()=>[m(_(h),{type:"primary",loading:l.value,onClick:r},{default:v(()=>[...n[3]||(n[3]=[j("生成二维码",-1)])]),_:1},8,["loading"]),m(_(h),{class:"ml-2",disabled:!i.value,onClick:s},{default:v(()=>[...n[4]||(n[4]=[j("下载PNG",-1)])]),_:1},8,["disabled"]),m(_(h),{class:"ml-2",onClick:q,disabled:!o.value},{default:v(()=>[...n[5]||(n[5]=[j("复制链接",-1)])]),_:1},8,["disabled"]),m(_(h),{class:"ml-2",onClick:$},{default:v(()=>[...n[6]||(n[6]=[j("重置",-1)])]),_:1})]),_:1}),o.value?(c(),p("div",N,[n[7]||(n[7]=f("span",{class:"label"},"小程序路径:",-1)),f("span",S,w(o.value),1)])):b("",!0)]),_:1},8,["model"])]),f("div",U,[i.value?(c(),p("div",A,[f("img",{src:i.value,alt:"qrcode",style:x({width:t.value+"px",height:t.value+"px"})},null,12,M)])):(c(),p("div",R,"生成后在此预览二维码"))])])]),_:1})]))}},a(L,l(T))));var L,T;const B=q($,[["__scopeId","data-v-9b0222a3"]]);export{B as default};