From 89bb92866da23eb79408dc9f5b6ee8b06d6e3d2b Mon Sep 17 00:00:00 2001 From: RiceRound Date: Sat, 8 Feb 2025 04:04:37 +0800 Subject: [PATCH] bug fix --- read.txt | 1 - static/login-dialog.umd.cjs | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) delete mode 100644 read.txt diff --git a/read.txt b/read.txt deleted file mode 100644 index daf0406..0000000 --- a/read.txt +++ /dev/null @@ -1 +0,0 @@ -f35f7524-7c58-4ce5-86ae-3f5d7df3dc48 \ No newline at end of file diff --git a/static/login-dialog.umd.cjs b/static/login-dialog.umd.cjs index 92218f0..11a3f8a 100644 --- a/static/login-dialog.umd.cjs +++ b/static/login-dialog.umd.cjs @@ -4,4 +4,4 @@ * pinia v2.3.0 * (c) 2024 Eduardo San Martin Morote * @license MIT - */;const a=Symbol();var i,s;(s=i||(i={})).direct="direct",s.patchObject="patch object",s.patchFunction="patch function";const c=1e3,l=1001,u=1002,d=5e3,f={MainKey:"riceround"},h="riceround_default_login_tab",m="riceround_machineid",p=(()=>{const e=localStorage.getItem("riceround_api_host");return e&&e.length>10?e:"api.riceround.online"})(),v=e=>`https://${p}/${e}`,g=`wss://${p}/${"api/wechat/login"}`;const b=()=>{switch(f.MainKey){case"riceround":default:return"https://help.riceround.online/#/login_error";case"cryptocat":return"https://cryptocat.riceround.online/#/login_error";case"otherProduct":return"https://other.riceround.online/#/login_error"}};function y(e,t){return function(){return e.apply(t,arguments)}}const{toString:w}=Object.prototype,{getPrototypeOf:S}=Object,E=(e=>t=>{const n=w.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),k=e=>(e=e.toLowerCase(),t=>E(t)===e),C=e=>t=>typeof t===e,{isArray:R}=Array,L=C("undefined");const x=k("ArrayBuffer");const N=C("string"),O=C("function"),T=C("number"),V=e=>null!==e&&"object"==typeof e,_=e=>{if("object"!==E(e))return!1;const t=S(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},A=k("Date"),P=k("File"),j=k("Blob"),F=k("FileList"),M=k("URLSearchParams"),[I,W,B,D]=["ReadableStream","Request","Response","Headers"].map(k);function U(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let r,o;if("object"!=typeof e&&(e=[e]),R(e))for(r=0,o=e.length;r0;)if(r=n[o],t===r.toLowerCase())return r;return null}const H="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,G=e=>!L(e)&&e!==H;const X=(e=>t=>e&&t instanceof e)("undefined"!=typeof Uint8Array&&S(Uint8Array)),z=k("HTMLFormElement"),J=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Y=k("RegExp"),q=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};U(n,((n,o)=>{let a;!1!==(a=t(n,o,e))&&(r[o]=a||n)})),Object.defineProperties(e,r)},Q="abcdefghijklmnopqrstuvwxyz",K="0123456789",$={DIGIT:K,ALPHA:Q,ALPHA_DIGIT:Q+Q.toUpperCase()+K};const ee=k("AsyncFunction"),te=(ne="function"==typeof setImmediate,re=O(H.postMessage),ne?setImmediate:re?(oe=`axios@${Math.random()}`,ae=[],H.addEventListener("message",(({source:e,data:t})=>{e===H&&t===oe&&ae.length&&ae.shift()()}),!1),e=>{ae.push(e),H.postMessage(oe,"*")}):e=>setTimeout(e));var ne,re,oe,ae;const ie="undefined"!=typeof queueMicrotask?queueMicrotask.bind(H):"undefined"!=typeof process&&process.nextTick||te,se={isArray:R,isArrayBuffer:x,isBuffer:function(e){return null!==e&&!L(e)&&null!==e.constructor&&!L(e.constructor)&&O(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||O(e.append)&&("formdata"===(t=E(e))||"object"===t&&O(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&x(e.buffer),t},isString:N,isNumber:T,isBoolean:e=>!0===e||!1===e,isObject:V,isPlainObject:_,isReadableStream:I,isRequest:W,isResponse:B,isHeaders:D,isUndefined:L,isDate:A,isFile:P,isBlob:j,isRegExp:Y,isFunction:O,isStream:e=>V(e)&&O(e.pipe),isURLSearchParams:M,isTypedArray:X,isFileList:F,forEach:U,merge:function e(){const{caseless:t}=G(this)&&this||{},n={},r=(r,o)=>{const a=t&&Z(n,o)||o;_(n[a])&&_(r)?n[a]=e(n[a],r):_(r)?n[a]=e({},r):R(r)?n[a]=r.slice():n[a]=r};for(let o=0,a=arguments.length;o(U(t,((t,r)=>{n&&O(t)?e[r]=y(t,n):e[r]=t}),{allOwnKeys:r}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,r)=>{let o,a,i;const s={};if(t=t||{},null==e)return t;do{for(o=Object.getOwnPropertyNames(e),a=o.length;a-- >0;)i=o[a],r&&!r(i,e,t)||s[i]||(t[i]=e[i],s[i]=!0);e=!1!==n&&S(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:E,kindOfTest:k,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return-1!==r&&r===n},toArray:e=>{if(!e)return null;if(R(e))return e;let t=e.length;if(!T(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let r;for(;(r=n.next())&&!r.done;){const n=r.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const r=[];for(;null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:z,hasOwnProperty:J,hasOwnProp:J,reduceDescriptors:q,freezeMethods:e=>{q(e,((t,n)=>{if(O(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const r=e[n];O(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))}))},toObjectSet:(e,t)=>{const n={},r=e=>{e.forEach((e=>{n[e]=!0}))};return R(e)?r(e):r(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n})),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:Z,global:H,isContextDefined:G,ALPHABET:$,generateString:(e=16,t=$.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n},isSpecCompliantForm:function(e){return!!(e&&O(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),n=(e,r)=>{if(V(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[r]=e;const o=R(e)?[]:{};return U(e,((e,t)=>{const a=n(e,r+1);!L(a)&&(o[t]=a)})),t[r]=void 0,o}}return e};return n(e,0)},isAsyncFn:ee,isThenable:e=>e&&(V(e)||O(e))&&O(e.then)&&O(e.catch),setImmediate:te,asap:ie};function ce(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}se.inherits(ce,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:se.toJSONObject(this.config),code:this.code,status:this.status}}});const le=ce.prototype,ue={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{ue[e]={value:e}})),Object.defineProperties(ce,ue),Object.defineProperty(le,"isAxiosError",{value:!0}),ce.from=(e,t,n,r,o,a)=>{const i=Object.create(le);return se.toFlatObject(e,i,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),ce.call(i,e.message,t,n,r,o),i.cause=e,i.name=e.name,a&&Object.assign(i,a),i};function de(e){return se.isPlainObject(e)||se.isArray(e)}function fe(e){return se.endsWith(e,"[]")?e.slice(0,-2):e}function he(e,t,n){return e?e.concat(t).map((function(e,t){return e=fe(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}const me=se.toFlatObject(se,{},null,(function(e){return/^is[A-Z]/.test(e)}));function pe(e,t,n){if(!se.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(n=se.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!se.isUndefined(t[e])}))).metaTokens,o=n.visitor||l,a=n.dots,i=n.indexes,s=(n.Blob||"undefined"!=typeof Blob&&Blob)&&se.isSpecCompliantForm(t);if(!se.isFunction(o))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(se.isDate(e))return e.toISOString();if(!s&&se.isBlob(e))throw new ce("Blob is not supported. Use a Buffer instead.");return se.isArrayBuffer(e)||se.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function l(e,n,o){let s=e;if(e&&!o&&"object"==typeof e)if(se.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(se.isArray(e)&&function(e){return se.isArray(e)&&!e.some(de)}(e)||(se.isFileList(e)||se.endsWith(n,"[]"))&&(s=se.toArray(e)))return n=fe(n),s.forEach((function(e,r){!se.isUndefined(e)&&null!==e&&t.append(!0===i?he([n],r,a):null===i?n:n+"[]",c(e))})),!1;return!!de(e)||(t.append(he(o,n,a),c(e)),!1)}const u=[],d=Object.assign(me,{defaultVisitor:l,convertValue:c,isVisitable:de});if(!se.isObject(e))throw new TypeError("data must be an object");return function e(n,r){if(!se.isUndefined(n)){if(-1!==u.indexOf(n))throw Error("Circular reference detected in "+r.join("."));u.push(n),se.forEach(n,(function(n,a){!0===(!(se.isUndefined(n)||null===n)&&o.call(t,n,se.isString(a)?a.trim():a,r,d))&&e(n,r?r.concat(a):[a])})),u.pop()}}(e),t}function ve(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function ge(e,t){this._pairs=[],e&&pe(e,this,t)}const be=ge.prototype;function ye(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function we(e,t,n){if(!t)return e;const r=n&&n.encode||ye;se.isFunction(n)&&(n={serialize:n});const o=n&&n.serialize;let a;if(a=o?o(t,n):se.isURLSearchParams(t)?t.toString():new ge(t,n).toString(r),a){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+a}return e}be.append=function(e,t){this._pairs.push([e,t])},be.toString=function(e){const t=e?function(t){return e.call(this,t,ve)}:ve;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};class Se{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){se.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}const Ee={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ke={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:ge,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},Ce="undefined"!=typeof window&&"undefined"!=typeof document,Re="object"==typeof navigator&&navigator||void 0,Le=Ce&&(!Re||["ReactNative","NativeScript","NS"].indexOf(Re.product)<0),xe="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Ne=Ce&&window.location.href||"http://localhost",Oe={...Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Ce,hasStandardBrowserEnv:Le,hasStandardBrowserWebWorkerEnv:xe,navigator:Re,origin:Ne},Symbol.toStringTag,{value:"Module"})),...ke};function Te(e){function t(e,n,r,o){let a=e[o++];if("__proto__"===a)return!0;const i=Number.isFinite(+a),s=o>=e.length;if(a=!a&&se.isArray(r)?r.length:a,s)return se.hasOwnProp(r,a)?r[a]=[r[a],n]:r[a]=n,!i;r[a]&&se.isObject(r[a])||(r[a]=[]);return t(e,n,r[a],o)&&se.isArray(r[a])&&(r[a]=function(e){const t={},n=Object.keys(e);let r;const o=n.length;let a;for(r=0;r{t(function(e){return se.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),r,n,0)})),n}return null}const Ve={transitional:Ee,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,o=se.isObject(e);o&&se.isHTMLForm(e)&&(e=new FormData(e));if(se.isFormData(e))return r?JSON.stringify(Te(e)):e;if(se.isArrayBuffer(e)||se.isBuffer(e)||se.isStream(e)||se.isFile(e)||se.isBlob(e)||se.isReadableStream(e))return e;if(se.isArrayBufferView(e))return e.buffer;if(se.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(o){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return pe(e,new Oe.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,r){return Oe.isNode&&se.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((a=se.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return pe(a?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||r?(t.setContentType("application/json",!1),function(e,t){if(se.isString(e))try{return(t||JSON.parse)(e),se.trim(e)}catch(n){if("SyntaxError"!==n.name)throw n}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Ve.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(se.isResponse(e)||se.isReadableStream(e))return e;if(e&&se.isString(e)&&(n&&!this.responseType||r)){const n=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e)}catch(o){if(n){if("SyntaxError"===o.name)throw ce.from(o,ce.ERR_BAD_RESPONSE,this,null,this.response);throw o}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Oe.classes.FormData,Blob:Oe.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};se.forEach(["delete","get","head","post","put","patch"],(e=>{Ve.headers[e]={}}));const _e=se.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Ae=Symbol("internals");function Pe(e){return e&&String(e).trim().toLowerCase()}function je(e){return!1===e||null==e?e:se.isArray(e)?e.map(je):String(e)}function Fe(e,t,n,r,o){return se.isFunction(r)?r.call(this,t,n):(o&&(t=n),se.isString(t)?se.isString(r)?-1!==t.indexOf(r):se.isRegExp(r)?r.test(t):void 0:void 0)}class Me{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function o(e,t,n){const o=Pe(t);if(!o)throw new Error("header name must be a non-empty string");const a=se.findKey(r,o);(!a||void 0===r[a]||!0===n||void 0===n&&!1!==r[a])&&(r[a||t]=je(e))}const a=(e,t)=>se.forEach(e,((e,n)=>o(e,n,t)));if(se.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(se.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))a((e=>{const t={};let n,r,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),n=e.substring(0,o).trim().toLowerCase(),r=e.substring(o+1).trim(),!n||t[n]&&_e[n]||("set-cookie"===n?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)})),t})(e),t);else if(se.isHeaders(e))for(const[i,s]of e.entries())o(s,i,n);else null!=e&&o(t,e,n);return this}get(e,t){if(e=Pe(e)){const n=se.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}(e);if(se.isFunction(t))return t.call(this,e,n);if(se.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Pe(e)){const n=se.findKey(this,e);return!(!n||void 0===this[n]||t&&!Fe(0,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function o(e){if(e=Pe(e)){const o=se.findKey(n,e);!o||t&&!Fe(0,n[o],o,t)||(delete n[o],r=!0)}}return se.isArray(e)?e.forEach(o):o(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const o=t[n];e&&!Fe(0,this[o],o,e,!0)||(delete this[o],r=!0)}return r}normalize(e){const t=this,n={};return se.forEach(this,((r,o)=>{const a=se.findKey(n,o);if(a)return t[a]=je(r),void delete t[o];const i=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,n)=>t.toUpperCase()+n))}(o):String(o).trim();i!==o&&delete t[o],t[i]=je(r),n[i]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return se.forEach(this,((n,r)=>{null!=n&&!1!==n&&(t[r]=e&&se.isArray(n)?n.join(", "):n)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach((e=>n.set(e))),n}static accessor(e){const t=(this[Ae]=this[Ae]={accessors:{}}).accessors,n=this.prototype;function r(e){const r=Pe(e);t[r]||(!function(e,t){const n=se.toCamelCase(" "+t);["get","set","has"].forEach((r=>{Object.defineProperty(e,r+n,{value:function(e,n,o){return this[r].call(this,t,e,n,o)},configurable:!0})}))}(n,e),t[r]=!0)}return se.isArray(e)?e.forEach(r):r(e),this}}function Ie(e,t){const n=this||Ve,r=t||n,o=Me.from(r.headers);let a=r.data;return se.forEach(e,(function(e){a=e.call(n,a,o.normalize(),t?t.status:void 0)})),o.normalize(),a}function We(e){return!(!e||!e.__CANCEL__)}function Be(e,t,n){ce.call(this,null==e?"canceled":e,ce.ERR_CANCELED,t,n),this.name="CanceledError"}function De(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new ce("Request failed with status code "+n.status,[ce.ERR_BAD_REQUEST,ce.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}Me.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),se.reduceDescriptors(Me.prototype,(({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}})),se.freezeMethods(Me),se.inherits(Be,ce,{__CANCEL__:!0});const Ue=(e,t,n=3)=>{let r=0;const o=function(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o,a=0,i=0;return t=void 0!==t?t:1e3,function(s){const c=Date.now(),l=r[i];o||(o=c),n[a]=s,r[a]=c;let u=i,d=0;for(;u!==a;)d+=n[u++],u%=e;if(a=(a+1)%e,a===i&&(i=(i+1)%e),c-o{o=a,n=null,r&&(clearTimeout(r),r=null),e.apply(null,t)};return[(...e)=>{const t=Date.now(),s=t-o;s>=a?i(e,t):(n=e,r||(r=setTimeout((()=>{r=null,i(n)}),a-s)))},()=>n&&i(n)]}((n=>{const a=n.loaded,i=n.lengthComputable?n.total:void 0,s=a-r,c=o(s);r=a;e({loaded:a,total:i,progress:i?a/i:void 0,bytes:s,rate:c||void 0,estimated:c&&i&&a<=i?(i-a)/c:void 0,event:n,lengthComputable:null!=i,[t?"download":"upload"]:!0})}),n)},Ze=(e,t)=>{const n=null!=e;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},He=e=>(...t)=>se.asap((()=>e(...t))),Ge=Oe.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Oe.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Oe.origin),Oe.navigator&&/(msie|trident)/i.test(Oe.navigator.userAgent)):()=>!0,Xe=Oe.hasStandardBrowserEnv?{write(e,t,n,r,o,a){const i=[e+"="+encodeURIComponent(t)];se.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),se.isString(r)&&i.push("path="+r),se.isString(o)&&i.push("domain="+o),!0===a&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function ze(e,t){return e&&!function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Je=e=>e instanceof Me?{...e}:e;function Ye(e,t){t=t||{};const n={};function r(e,t,n,r){return se.isPlainObject(e)&&se.isPlainObject(t)?se.merge.call({caseless:r},e,t):se.isPlainObject(t)?se.merge({},t):se.isArray(t)?t.slice():t}function o(e,t,n,o){return se.isUndefined(t)?se.isUndefined(e)?void 0:r(void 0,e,0,o):r(e,t,0,o)}function a(e,t){if(!se.isUndefined(t))return r(void 0,t)}function i(e,t){return se.isUndefined(t)?se.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function s(n,o,a){return a in t?r(n,o):a in e?r(void 0,n):void 0}const c={url:a,method:a,data:a,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:s,headers:(e,t,n)=>o(Je(e),Je(t),0,!0)};return se.forEach(Object.keys(Object.assign({},e,t)),(function(r){const a=c[r]||o,i=a(e[r],t[r],r);se.isUndefined(i)&&a!==s||(n[r]=i)})),n}const qe=e=>{const t=Ye({},e);let n,{data:r,withXSRFToken:o,xsrfHeaderName:a,xsrfCookieName:i,headers:s,auth:c}=t;if(t.headers=s=Me.from(s),t.url=we(ze(t.baseURL,t.url),e.params,e.paramsSerializer),c&&s.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):""))),se.isFormData(r))if(Oe.hasStandardBrowserEnv||Oe.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(!1!==(n=s.getContentType())){const[e,...t]=n?n.split(";").map((e=>e.trim())).filter(Boolean):[];s.setContentType([e||"multipart/form-data",...t].join("; "))}if(Oe.hasStandardBrowserEnv&&(o&&se.isFunction(o)&&(o=o(t)),o||!1!==o&&Ge(t.url))){const e=a&&i&&Xe.read(i);e&&s.set(a,e)}return t},Qe="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,n){const r=qe(e);let o=r.data;const a=Me.from(r.headers).normalize();let i,s,c,l,u,{responseType:d,onUploadProgress:f,onDownloadProgress:h}=r;function m(){l&&l(),u&&u(),r.cancelToken&&r.cancelToken.unsubscribe(i),r.signal&&r.signal.removeEventListener("abort",i)}let p=new XMLHttpRequest;function v(){if(!p)return;const r=Me.from("getAllResponseHeaders"in p&&p.getAllResponseHeaders());De((function(e){t(e),m()}),(function(e){n(e),m()}),{data:d&&"text"!==d&&"json"!==d?p.response:p.responseText,status:p.status,statusText:p.statusText,headers:r,config:e,request:p}),p=null}p.open(r.method.toUpperCase(),r.url,!0),p.timeout=r.timeout,"onloadend"in p?p.onloadend=v:p.onreadystatechange=function(){p&&4===p.readyState&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf("file:"))&&setTimeout(v)},p.onabort=function(){p&&(n(new ce("Request aborted",ce.ECONNABORTED,e,p)),p=null)},p.onerror=function(){n(new ce("Network Error",ce.ERR_NETWORK,e,p)),p=null},p.ontimeout=function(){let t=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const o=r.transitional||Ee;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new ce(t,o.clarifyTimeoutError?ce.ETIMEDOUT:ce.ECONNABORTED,e,p)),p=null},void 0===o&&a.setContentType(null),"setRequestHeader"in p&&se.forEach(a.toJSON(),(function(e,t){p.setRequestHeader(t,e)})),se.isUndefined(r.withCredentials)||(p.withCredentials=!!r.withCredentials),d&&"json"!==d&&(p.responseType=r.responseType),h&&([c,u]=Ue(h,!0),p.addEventListener("progress",c)),f&&p.upload&&([s,l]=Ue(f),p.upload.addEventListener("progress",s),p.upload.addEventListener("loadend",l)),(r.cancelToken||r.signal)&&(i=t=>{p&&(n(!t||t.type?new Be(null,e,p):t),p.abort(),p=null)},r.cancelToken&&r.cancelToken.subscribe(i),r.signal&&(r.signal.aborted?i():r.signal.addEventListener("abort",i)));const g=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(r.url);g&&-1===Oe.protocols.indexOf(g)?n(new ce("Unsupported protocol "+g+":",ce.ERR_BAD_REQUEST,e)):p.send(o||null)}))},Ke=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,r=new AbortController;const o=function(e){if(!n){n=!0,i();const t=e instanceof Error?e:this.reason;r.abort(t instanceof ce?t:new Be(t instanceof Error?t.message:t))}};let a=t&&setTimeout((()=>{a=null,o(new ce(`timeout ${t} of ms exceeded`,ce.ETIMEDOUT))}),t);const i=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach((e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)})),e=null)};e.forEach((e=>e.addEventListener("abort",o)));const{signal:s}=r;return s.unsubscribe=()=>se.asap(i),s}},$e=function*(e,t){let n=e.byteLength;if(n{const o=async function*(e,t){for await(const n of et(e))yield*$e(n,t)}(e,t);let a,i=0,s=e=>{a||(a=!0,r&&r(e))};return new ReadableStream({async pull(e){try{const{done:t,value:r}=await o.next();if(t)return s(),void e.close();let a=r.byteLength;if(n){let e=i+=a;n(e)}e.enqueue(new Uint8Array(r))}catch(t){throw s(t),t}},cancel:e=>(s(e),o.return())},{highWaterMark:2})},nt="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,rt=nt&&"function"==typeof ReadableStream,ot=nt&&("function"==typeof TextEncoder?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),at=(e,...t)=>{try{return!!e(...t)}catch(n){return!1}},it=rt&&at((()=>{let e=!1;const t=new Request(Oe.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),st=rt&&at((()=>se.isReadableStream(new Response("").body))),ct={stream:st&&(e=>e.body)};var lt;nt&&(lt=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!ct[e]&&(ct[e]=se.isFunction(lt[e])?t=>t[e]():(t,n)=>{throw new ce(`Response type '${e}' is not supported`,ce.ERR_NOT_SUPPORT,n)})})));const ut=async(e,t)=>{const n=se.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(se.isBlob(e))return e.size;if(se.isSpecCompliantForm(e)){const t=new Request(Oe.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return se.isArrayBufferView(e)||se.isArrayBuffer(e)?e.byteLength:(se.isURLSearchParams(e)&&(e+=""),se.isString(e)?(await ot(e)).byteLength:void 0)})(t):n},dt=nt&&(async e=>{let{url:t,method:n,data:r,signal:o,cancelToken:a,timeout:i,onDownloadProgress:s,onUploadProgress:c,responseType:l,headers:u,withCredentials:d="same-origin",fetchOptions:f}=qe(e);l=l?(l+"").toLowerCase():"text";let h,m=Ke([o,a&&a.toAbortSignal()],i);const p=m&&m.unsubscribe&&(()=>{m.unsubscribe()});let v;try{if(c&&it&&"get"!==n&&"head"!==n&&0!==(v=await ut(u,r))){let e,n=new Request(t,{method:"POST",body:r,duplex:"half"});if(se.isFormData(r)&&(e=n.headers.get("content-type"))&&u.setContentType(e),n.body){const[e,t]=Ze(v,Ue(He(c)));r=tt(n.body,65536,e,t)}}se.isString(d)||(d=d?"include":"omit");const o="credentials"in Request.prototype;h=new Request(t,{...f,signal:m,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:r,duplex:"half",credentials:o?d:void 0});let a=await fetch(h);const i=st&&("stream"===l||"response"===l);if(st&&(s||i&&p)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=a[t]}));const t=se.toFiniteNumber(a.headers.get("content-length")),[n,r]=s&&Ze(t,Ue(He(s),!0))||[];a=new Response(tt(a.body,65536,n,(()=>{r&&r(),p&&p()})),e)}l=l||"text";let g=await ct[se.findKey(ct,l)||"text"](a,e);return!i&&p&&p(),await new Promise(((t,n)=>{De(t,n,{data:g,headers:Me.from(a.headers),status:a.status,statusText:a.statusText,config:e,request:h})}))}catch(g){if(p&&p(),g&&"TypeError"===g.name&&/fetch/i.test(g.message))throw Object.assign(new ce("Network Error",ce.ERR_NETWORK,e,h),{cause:g.cause||g});throw ce.from(g,g&&g.code,e,h)}}),ft={http:null,xhr:Qe,fetch:dt};se.forEach(ft,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(n){}Object.defineProperty(e,"adapterName",{value:t})}}));const ht=e=>`- ${e}`,mt=e=>se.isFunction(e)||null===e||!1===e,pt=e=>{e=se.isArray(e)?e:[e];const{length:t}=e;let n,r;const o={};for(let a=0;a`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));throw new ce("There is no suitable adapter to dispatch the request "+(t?e.length>1?"since :\n"+e.map(ht).join("\n"):" "+ht(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return r};function vt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Be(null,e)}function gt(e){vt(e),e.headers=Me.from(e.headers),e.data=Ie.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return pt(e.adapter||Ve.adapter)(e).then((function(t){return vt(e),t.data=Ie.call(e,e.transformResponse,t),t.headers=Me.from(t.headers),t}),(function(t){return We(t)||(vt(e),t&&t.response&&(t.response.data=Ie.call(e,e.transformResponse,t.response),t.response.headers=Me.from(t.response.headers))),Promise.reject(t)}))}const bt="1.7.9",yt={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{yt[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));const wt={};yt.transitional=function(e,t,n){return(r,o,a)=>{if(!1===e)throw new ce(function(e,t){return"[Axios v1.7.9] Transitional option '"+e+"'"+t+(n?". "+n:"")}(o," has been removed"+(t?" in "+t:"")),ce.ERR_DEPRECATED);return t&&!wt[o]&&(wt[o]=!0),!e||e(r,o,a)}},yt.spelling=function(e){return(e,t)=>!0};const St={assertOptions:function(e,t,n){if("object"!=typeof e)throw new ce("options must be an object",ce.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const a=r[o],i=t[a];if(i){const t=e[a],n=void 0===t||i(t,a,e);if(!0!==n)throw new ce("option "+a+" must be "+n,ce.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new ce("Unknown option "+a,ce.ERR_BAD_OPTION)}},validators:yt},Et=St.validators;class kt{constructor(e){this.defaults=e,this.interceptors={request:new Se,response:new Se}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error){let e={};Error.captureStackTrace?Error.captureStackTrace(e):e=new Error;const t=e.stack?e.stack.replace(/^.+\n/,""):"";try{n.stack?t&&!String(n.stack).endsWith(t.replace(/^.+\n.+\n/,""))&&(n.stack+="\n"+t):n.stack=t}catch(r){}}throw n}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Ye(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:o}=t;void 0!==n&&St.assertOptions(n,{silentJSONParsing:Et.transitional(Et.boolean),forcedJSONParsing:Et.transitional(Et.boolean),clarifyTimeoutError:Et.transitional(Et.boolean)},!1),null!=r&&(se.isFunction(r)?t.paramsSerializer={serialize:r}:St.assertOptions(r,{encode:Et.function,serialize:Et.function},!0)),St.assertOptions(t,{baseUrl:Et.spelling("baseURL"),withXsrfToken:Et.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=o&&se.merge(o.common,o[t.method]);o&&se.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=Me.concat(a,o);const i=[];let s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,i.unshift(e.fulfilled,e.rejected))}));const c=[];let l;this.interceptors.response.forEach((function(e){c.push(e.fulfilled,e.rejected)}));let u,d=0;if(!s){const e=[gt.bind(this),void 0];for(e.unshift.apply(e,i),e.push.apply(e,c),u=e.length,l=Promise.resolve(t);d{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null})),this.promise.then=e=>{let t;const r=new Promise((e=>{n.subscribe(e),t=e})).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e((function(e,r,o){n.reason||(n.reason=new Be(e,r,o),t(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new Ct((function(t){e=t})),cancel:e}}}const Rt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Rt).forEach((([e,t])=>{Rt[t]=e}));const Lt=function e(t){const n=new kt(t),r=y(kt.prototype.request,n);return se.extend(r,kt.prototype,n,{allOwnKeys:!0}),se.extend(r,n,null,{allOwnKeys:!0}),r.create=function(n){return e(Ye(t,n))},r}(Ve);Lt.Axios=kt,Lt.CanceledError=Be,Lt.CancelToken=Ct,Lt.isCancel=We,Lt.VERSION=bt,Lt.toFormData=pe,Lt.AxiosError=ce,Lt.Cancel=Lt.CanceledError,Lt.all=function(e){return Promise.all(e)},Lt.spread=function(e){return function(t){return e.apply(null,t)}},Lt.isAxiosError=function(e){return se.isObject(e)&&!0===e.isAxiosError},Lt.mergeConfig=Ye,Lt.AxiosHeaders=Me,Lt.formToJSON=e=>Te(se.isHTMLForm(e)?new FormData(e):e),Lt.getAdapter=pt,Lt.HttpStatusCode=Rt,Lt.default=Lt;const xt=v("api/user/login"),Nt=v("api/sms/code"),Ot=v("api/captcha/get");async function Tt(e,t,n){const r={receiver:e,...t&&{CaptchaId:t},...n&&{captcha:n}};try{const e=await Lt.post(Nt,r);return 200===e.status&&0===e.data.code?{success:!0,message:e.data.message||"验证码发送成功",code:e.data.code}:{success:!1,message:e.data.message||"验证码发送失败",code:e.data.code||d}}catch(o){return{success:!1,message:"发送验证码时发生错误",code:d}}}const Vt={class:"login-action"},_t={class:"captcha-modal"},At={class:"captcha-content"},Pt=["src"],jt=t.defineComponent({__name:"SmsLoginComponent",props:{tempToken:{default:""}},emits:["loginSuccess","loginFail"],setup(e,{emit:r}){const o=e,a=r,i=t.ref({phone:"",countryCode:"+86",code:""}),s=t.ref(!1),h=t.ref(""),m=t.ref(""),p=t.ref(""),v=async()=>{try{const e=await async function(){var e,t,n;try{const n=await Lt.get(Ot);if(200===n.status&&n.data&&0===n.data.code&&n.data.data){const{captcha_id:e,pic_path:t}=n.data.data;return{success:!0,message:"Captcha retrieved successfully",code:0,captcha_id:e,captcha_image:t}}return{success:!1,message:(null==(e=n.data)?void 0:e.message)||"Failed to retrieve captcha",code:(null==(t=n.data)?void 0:t.code)||d}}catch(r){return Lt.isAxiosError(r)&&(null==(n=r.response)?void 0:n.data.message)?r.response.data.message:r.message,{success:!1,message:r instanceof Error?r.message:"An error occurred while retrieving captcha",code:d}}}();e.success&&e.captcha_id&&e.captcha_image?(p.value=e.captcha_id,m.value=e.captcha_image):n.ElMessage.error(e.message)}catch(e){n.ElMessage.error("获取图形验证码失败,请稍后重试")}},g=async()=>{if(h.value)try{const e=await Tt(`${i.value.countryCode}${i.value.phone}`,p.value,h.value);e.success?(n.ElMessage.success(e.message),y.value=10,w=setInterval((()=>{y.value--,0===y.value&&(clearInterval(w),w=null)}),1e3),s.value=!1):e.code===l?(h.value="",n.ElMessage.error(e.message),await v()):n.ElMessage.error(e.message)}catch(e){n.ElMessage.error("验证验证码失败,请稍后重试")}else n.ElMessage.warning("请输入图形验证码")},b=t.ref(!1),y=t.ref(0);let w=null;const S=async()=>{if(b.value||y.value>0)return;const e=`${i.value.countryCode}${i.value.phone}`;if(i.value.phone){b.value=!0;try{const{success:t,message:r,code:o}=await Tt(e);t?(n.ElMessage.success(r),y.value=10,w=setInterval((()=>{y.value--,0===y.value&&(clearInterval(w),w=null)}),1e3)):o===c?(s.value=!0,await v()):(a("loginFail",o,r),n.ElMessage.error(r))}catch(t){n.ElMessage.error("获取验证码失败,请稍后重试")}finally{b.value=!1}}else n.ElMessage.warning("请输入手机号")},E=t.ref(!1),k=async()=>{if(i.value.phone&&i.value.code)try{const e=`${i.value.countryCode}${i.value.phone}`,t=await async function(e,t,n){var r,o,a,i,s,c,l;const u={code:e,phone:t,wechat_temp_token:n,channel:f.MainKey};try{const e=await Lt.post(xt,u);if(200===e.status&&0===e.data.code){const t=null==(o=null==(r=e.data)?void 0:r.data)?void 0:o.token;return t?{success:!0,message:t,code:0}:{success:!1,message:(null==(a=e.data)?void 0:a.message)||"login fail",code:d}}return{success:!1,message:(null==(i=e.data)?void 0:i.message)||"login fail",code:(null==(s=e.data)?void 0:s.code)||d}}catch(h){return{success:!1,message:Lt.isAxiosError(h)&&(null==(c=h.response)?void 0:c.data.message)?h.response.data.message:h.message,code:Lt.isAxiosError(h)&&(null==(l=h.response)?void 0:l.data.code)?h.response.data.code:d}}}(i.value.code,e,o.tempToken);t.success?(n.ElMessage.success("登录成功"),a("loginSuccess",t.message)):(t.code===u&&(E.value=!0,setTimeout((()=>{E.value=!1}),500)),n.ElMessage.error(t.message||"登录失败"))}catch(e){n.ElMessage.error("登录失败,请稍后重试")}else n.ElMessage.warning("请输入手机号和验证码")};return t.onUnmounted((()=>{w&&clearInterval(w)})),(e,r)=>{const o=t.resolveComponent("el-option"),a=t.resolveComponent("el-select"),c=t.resolveComponent("el-input"),l=t.resolveComponent("el-form-item"),u=t.resolveComponent("el-button"),d=t.resolveComponent("el-form");return t.openBlock(),t.createElementBlock(t.Fragment,null,[t.createElementVNode("div",{class:t.normalizeClass(["sms-login-modal",{shake:E.value}])},[t.createVNode(d,{model:i.value},{default:t.withCtx((()=>[t.createVNode(l,null,{default:t.withCtx((()=>[t.createVNode(c,{modelValue:i.value.phone,"onUpdate:modelValue":r[1]||(r[1]=e=>i.value.phone=e),placeholder:"请输入手机号"},{prepend:t.withCtx((()=>[t.createVNode(a,{modelValue:i.value.countryCode,"onUpdate:modelValue":r[0]||(r[0]=e=>i.value.countryCode=e),placeholder:"+86",style:{width:"80px"}},{default:t.withCtx((()=>[t.createVNode(o,{label:"+86",value:"+86"})])),_:1},8,["modelValue"])])),_:1},8,["modelValue"])])),_:1}),t.createVNode(l,null,{default:t.withCtx((()=>[t.createVNode(c,{modelValue:i.value.code,"onUpdate:modelValue":r[2]||(r[2]=e=>i.value.code=e),placeholder:"请输入验证码"},{append:t.withCtx((()=>[t.createElementVNode("a",{class:t.normalizeClass(["get-code-link",{disabled:y.value>0||b.value}]),onClick:S,style:t.normalizeStyle({pointerEvents:y.value>0||b.value?"none":"auto"})},t.toDisplayString(y.value>0?`${y.value}秒后重试`:"获取验证码"),7)])),_:1},8,["modelValue"])])),_:1}),t.createElementVNode("div",Vt,[t.createVNode(u,{type:"primary",class:"login-button",onClick:k},{default:t.withCtx((()=>r[5]||(r[5]=[t.createTextVNode("登录")]))),_:1}),r[6]||(r[6]=t.createElementVNode("p",{class:"login-info"},"未注册的手机,通过验证后将自动注册账户",-1)),r[7]||(r[7]=t.createElementVNode("p",{class:"login-agreement"},[t.createTextVNode(" 登录/注册即代表我已同意 "),t.createElementVNode("a",{href:"#"},"用户协议"),t.createTextVNode("、"),t.createElementVNode("a",{href:"#"},"隐私协议")],-1))])])),_:1},8,["model"])],2),t.createVNode(t.unref(n.ElDialog),{modelValue:s.value,"onUpdate:modelValue":r[4]||(r[4]=e=>s.value=e),width:"300px","show-header":!1,"show-close":!1,"append-to-body":""},{default:t.withCtx((()=>[t.createElementVNode("div",_t,[t.createElementVNode("div",At,[t.createElementVNode("img",{src:m.value,alt:"Captcha Image",onClick:v,class:"captcha-image"},null,8,Pt),t.createVNode(c,{modelValue:h.value,"onUpdate:modelValue":r[3]||(r[3]=e=>h.value=e),placeholder:"验证码",class:"captcha-input"},null,8,["modelValue"]),t.createVNode(u,{type:"primary",onClick:g,class:"captcha-button"},{default:t.withCtx((()=>r[8]||(r[8]=[t.createTextVNode("确认")]))),_:1})])])])),_:1},8,["modelValue"])],64)}}}),Ft=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},Mt=Ft(jt,[["__scopeId","data-v-4ebd3cac"]]);class It{constructor(e){o(this,"url",""),o(this,"ws",null),o(this,"reconnectAttempts",0),o(this,"maxReconnectAttempts",5),o(this,"reconnectInterval",3e3),o(this,"isConnecting",!1),o(this,"isStop",!1),o(this,"messageQueue",[]),o(this,"commandHandlers",new Map),o(this,"reconnectTimeoutId",null),o(this,"callbacks",{}),this.url=e}isConnected(){var e;return(null==(e=this.ws)?void 0:e.readyState)===WebSocket.OPEN}start(){this.reconnectAttempts=0,this.isStop=!1,this.isConnected()||this.connect()}close(){this.ws&&(this.ws.close(),this.ws=null),this.isStop=!0,this.isConnecting=!1,this.reconnectAttempts=0,this.messageQueue=[],null!==this.reconnectTimeoutId&&(clearTimeout(this.reconnectTimeoutId),this.reconnectTimeoutId=null)}connect(){if(!this.isConnecting){this.isConnecting=!0;try{this.ws=new WebSocket(this.url),this.bindEvents()}catch(e){this.handleReconnect()}}}bindEvents(){this.ws&&(this.ws.onopen=()=>{var e,t;this.isConnecting=!1,this.reconnectAttempts=0,this.flushMessageQueue(),null==(t=(e=this.callbacks).onOpen)||t.call(e)},this.ws.onclose=()=>{var e,t;this.reconnectAttempts{var t,n;null==(n=(t=this.callbacks).onError)||n.call(t,e)},this.ws.onmessage=e=>{this.handleMessage(e.data)})}handleReconnect(){this.isConnecting=!1,this.reconnectAttempts>=this.maxReconnectAttempts||(this.reconnectAttempts++,this.reconnectTimeoutId=setTimeout((()=>{this.isStop||this.connect()}),this.reconnectInterval))}async handleMessage(e){try{let t;if("string"==typeof e)t=JSON.parse(e);else if(e instanceof Blob){const n=await e.text();t=JSON.parse(n)}else{if(!(e instanceof ArrayBuffer))throw new Error("Unsupported data type");{const n=(new TextDecoder).decode(e);t=JSON.parse(n)}}const n=this.commandHandlers.get(t.CommandType);n&&n(t.Message)}catch(t){}}flushMessageQueue(){for(;this.messageQueue.length>0;){const e=this.messageQueue.shift();e&&this.send(e)}}send(e){var t;(null==(t=this.ws)?void 0:t.readyState)===WebSocket.OPEN?this.ws.send(e):this.messageQueue.push(e)}registerHandler(e,t){return this.commandHandlers.set(e,t),()=>this.commandHandlers.delete(e)}removeHandler(e){this.commandHandlers.delete(e)}setMaxReconnectAttempts(e){this.maxReconnectAttempts=e}setCallbacks(e){this.callbacks=e}dispose(){this.close()}}var Wt=function(){return Wt=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&o[o.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]=o+n?(o=i,[4,new Promise((function(e){var t=new MessageChannel;t.port1.onmessage=function(){return e()},t.port2.postMessage(null)}))]):[3,3]):[3,4];case 2:s.sent(),s.label=3;case 3:return++a,[3,1];case 4:return[2,r]}}))}))}function Jt(e){return e.then(void 0,(function(){})),e}function Yt(e){return parseInt(e)}function qt(e){return parseFloat(e)}function Qt(e,t){return"number"==typeof e&&isNaN(e)?t:e}function Kt(e){return e.reduce((function(e,t){return e+(t?1:0)}),0)}function $t(e,t){if(void 0===t&&(t=1),Math.abs(t)>=1)return Math.round(e/t)*t;var n=1/t;return Math.round(e*n)/n}function en(e,t){var n=e[0]>>>16,r=65535&e[0],o=e[1]>>>16,a=65535&e[1],i=t[0]>>>16,s=65535&t[0],c=t[1]>>>16,l=0,u=0,d=0,f=0;d+=(f+=a+(65535&t[1]))>>>16,f&=65535,u+=(d+=o+c)>>>16,d&=65535,l+=(u+=r+s)>>>16,u&=65535,l+=n+i,l&=65535,e[0]=l<<16|u,e[1]=d<<16|f}function tn(e,t){var n=e[0]>>>16,r=65535&e[0],o=e[1]>>>16,a=65535&e[1],i=t[0]>>>16,s=65535&t[0],c=t[1]>>>16,l=65535&t[1],u=0,d=0,f=0,h=0;f+=(h+=a*l)>>>16,h&=65535,d+=(f+=o*l)>>>16,f&=65535,d+=(f+=a*c)>>>16,f&=65535,u+=(d+=r*l)>>>16,d&=65535,u+=(d+=o*c)>>>16,d&=65535,u+=(d+=a*s)>>>16,d&=65535,u+=n*l+r*c+o*s+a*i,u&=65535,e[0]=u<<16|d,e[1]=f<<16|h}function nn(e,t){var n=e[0];32===(t%=64)?(e[0]=e[1],e[1]=n):t<32?(e[0]=n<>>32-t,e[1]=e[1]<>>32-t):(t-=32,e[0]=e[1]<>>32-t,e[1]=n<>>32-t)}function rn(e,t){0!==(t%=64)&&(t<32?(e[0]=e[1]>>>32-t,e[1]=e[1]<>>1];on(e,t),tn(e,an),t[1]=e[0]>>>1,on(e,t),tn(e,sn),t[1]=e[0]>>>1,on(e,t)}var ln=[2277735313,289559509],un=[1291169091,658871167],dn=[0,5],fn=[0,1390208809],hn=[0,944331445];function mn(e,t){var n=function(e){for(var t=new Uint8Array(e.length),n=0;n127)return(new TextEncoder).encode(e);t[n]=r}return t}(e);t=t||0;var r,o=[0,n.length],a=o[1]%16,i=o[1]-a,s=[0,t],c=[0,t],l=[0,0],u=[0,0];for(r=0;r>>0).toString(16)).slice(-8)+("00000000"+(s[1]>>>0).toString(16)).slice(-8)+("00000000"+(c[0]>>>0).toString(16)).slice(-8)+("00000000"+(c[1]>>>0).toString(16)).slice(-8)}function pn(e,t,n,r){var o=Object.keys(e).filter((function(e){return!function(e,t){for(var n=0,r=e.length;n=4}function gn(){var e=window,t=navigator;return Kt(["webkitPersistentStorage"in t,"webkitTemporaryStorage"in t,0===t.vendor.indexOf("Google"),"webkitResolveLocalFileSystemURL"in e,"BatteryManager"in e,"webkitMediaStream"in e,"webkitSpeechGrammar"in e])>=5}function bn(){var e=window;return Kt(["ApplePayError"in e,"CSSPrimitiveValue"in e,"Counter"in e,0===navigator.vendor.indexOf("Apple"),"RGBColor"in e,"WebKitMediaKeys"in e])>=4}function yn(){var e=window,t=e.HTMLElement,n=e.Document;return Kt(["safari"in e,!("ongestureend"in e),!("TouchEvent"in e),!("orientation"in e),t&&!("autocapitalize"in t.prototype),n&&"pointerLockElement"in n.prototype])>=4}function wn(){var e,t=window;return e=t.print,/^function\s.*?\{\s*\[native code]\s*}$/.test(String(e))&&"[object WebPageNamespace]"===String(t.browser)}function Sn(){var e,t,n=window;return Kt(["buildID"in navigator,"MozAppearance"in(null!==(t=null===(e=document.documentElement)||void 0===e?void 0:e.style)&&void 0!==t?t:{}),"onmozfullscreenchange"in n,"mozInnerScreenX"in n,"CSSMozDocumentRule"in n,"CanvasCaptureMediaStream"in n])>=4}function En(){var e=window,t=navigator,n=e.CSS,r=e.HTMLButtonElement;return Kt([!("getStorageUpdates"in t),r&&"popover"in r.prototype,"CSSCounterStyleRule"in e,n.supports("font-size-adjust: ex-height 0.5"),n.supports("text-transform: full-width")])>=4}function kn(){var e=document;return(e.exitFullscreen||e.msExitFullscreen||e.mozCancelFullScreen||e.webkitExitFullscreen).call(e)}function Cn(){var e=gn(),t=Sn(),n=window,r=navigator,o="connection";return e?Kt([!("SharedWorker"in n),r[o]&&"ontypechange"in r[o],!("sinkId"in new Audio)])>=2:!!t&&Kt(["onorientationchange"in n,"orientation"in n,/android/i.test(r.appVersion)])>=2}function Rn(e){var t=new Error(e);return t.name=e,t}function Ln(e,t,n){var r,o,a;return void 0===n&&(n=50),Bt(this,void 0,void 0,(function(){var i,s;return Dt(this,(function(c){switch(c.label){case 0:i=document,c.label=1;case 1:return i.body?[3,3]:[4,Ht(n)];case 2:return c.sent(),[3,1];case 3:s=i.createElement("iframe"),c.label=4;case 4:return c.trys.push([4,,10,11]),[4,new Promise((function(e,n){var r=!1,o=function(){r=!0,e()};s.onload=o,s.onerror=function(e){r=!0,n(e)};var a=s.style;a.setProperty("display","block","important"),a.position="absolute",a.top="0",a.left="0",a.visibility="hidden",t&&"srcdoc"in s?s.srcdoc=t:s.src="about:blank",i.body.appendChild(s);var c=function(){var e,t;r||("complete"===(null===(t=null===(e=s.contentWindow)||void 0===e?void 0:e.document)||void 0===t?void 0:t.readyState)?o():setTimeout(c,10))};c()}))];case 5:c.sent(),c.label=6;case 6:return(null===(o=null===(r=s.contentWindow)||void 0===r?void 0:r.document)||void 0===o?void 0:o.body)?[3,8]:[4,Ht(n)];case 7:return c.sent(),[3,6];case 8:return[4,e(s,s.contentWindow)];case 9:return[2,c.sent()];case 10:return null===(a=s.parentNode)||void 0===a||a.removeChild(s),[7];case 11:return[2]}}))}))}function xn(e){for(var t=function(e){for(var t,n,r="Unexpected syntax '".concat(e,"'"),o=/^\s*([a-z-]*)(.*)$/i.exec(e),a=o[1]||void 0,i={},s=/([.:#][\w-]+|\[.+?\])/gi,c=function(e,t){i[e]=i[e]||[],i[e].push(t)};;){var l=s.exec(o[2]);if(!l)break;var u=l[0];switch(u[0]){case".":c("class",u.slice(1));break;case"#":c("id",u.slice(1));break;case"[":var d=/^\[([\w-]+)([~|^$*]?=("(.*?)"|([\w-]+)))?(\s+[is])?\]$/.exec(u);if(!d)throw new Error(r);c(d[1],null!==(n=null!==(t=d[4])&&void 0!==t?t:d[5])&&void 0!==n?n:"");break;default:throw new Error(r)}}return[a,i]}(e),n=t[0],r=t[1],o=document.createElement(null!=n?n:"div"),a=0,i=Object.keys(r);a.6*n.length}))).sort(),[2,o]}var s}))}))},fontPreferences:function(){return function(e,t){void 0===t&&(t=4e3);return Ln((function(n,r){var o=r.document,a=o.body,i=a.style;i.width="".concat(t,"px"),i.webkitTextSizeAdjust=i.textSizeAdjust="none",gn()?a.style.zoom="".concat(1/r.devicePixelRatio):bn()&&(a.style.zoom="reset");var s=o.createElement("div");return s.textContent=Ut([],Array(t/20|0),!0).map((function(){return"word"})).join(" "),a.appendChild(s),e(o,a)}),'')}((function(e,t){for(var n={},r={},o=0,a=Object.keys(zn);o=3)&&function(){var e=window,t=e.URLPattern;return Kt(["union"in Set.prototype,"Iterator"in e,t&&"hasRegExpGroups"in t.prototype,"RGB8"in WebGLRenderingContext.prototype])>=3}()?-4:function(){var e=window,t=e.OfflineAudioContext||e.webkitOfflineAudioContext;if(!t)return-2;if(bn()&&!yn()&&!function(){var e=window;return Kt(["DOMRectList"in e,"RTCPeerConnectionIceEvent"in e,"SVGGeometryElement"in e,"ontransitioncancel"in e])>=3}())return-1;var n=4500,r=new t(1,5e3,44100),o=r.createOscillator();o.type="triangle",o.frequency.value=1e4;var a=r.createDynamicsCompressor();a.threshold.value=-50,a.knee.value=40,a.ratio.value=12,a.attack.value=0,a.release.value=.25,o.connect(a),a.connect(r.destination),o.start(0);var i=function(e){var t=3,n=500,r=500,o=5e3,a=function(){},i=new Promise((function(i,s){var c=!1,l=0,u=0;e.oncomplete=function(e){return i(e.renderedBuffer)};var d=function(){setTimeout((function(){return s(Rn("timeout"))}),Math.min(r,u+o-Date.now()))},f=function(){try{var r=e.startRendering();switch(Gt(r)&&Jt(r),e.state){case"running":u=Date.now(),c&&d();break;case"suspended":document.hidden||l++,c&&l>=t?s(Rn("suspended")):setTimeout(f,n)}}catch(o){s(o)}};f(),a=function(){c||(c=!0,u>0&&d())}}));return[i,a]}(r),s=i[0],c=i[1],l=Jt(s.then((function(e){return function(e){for(var t=0,n=0;n=3||n.push(t.languages);else if("string"==typeof t.languages){var o=t.languages;o&&n.push(o.split(","))}return n},colorDepth:function(){return window.screen.colorDepth},deviceMemory:function(){return Qt(qt(navigator.deviceMemory),void 0)},screenResolution:function(){var e,t,n;if(!(bn()&&En()&&wn()))return e=screen,(n=[(t=function(e){return Qt(Yt(e),null)})(e.width),t(e.height)]).sort().reverse(),n},hardwareConcurrency:function(){return Qt(Yt(navigator.hardwareConcurrency),void 0)},timezone:function(){var e,t=null===(e=window.Intl)||void 0===e?void 0:e.DateTimeFormat;if(t){var n=(new t).resolvedOptions().timeZone;if(n)return n}var r,o=(r=(new Date).getFullYear(),-Math.max(qt(new Date(r,0,1).getTimezoneOffset()),qt(new Date(r,6,1).getTimezoneOffset())));return"UTC".concat(o>=0?"+":"").concat(o)},sessionStorage:function(){try{return!!window.sessionStorage}catch(e){return!0}},localStorage:function(){try{return!!window.localStorage}catch(e){return!0}},indexedDB:function(){var e,t;if(!(vn()||(e=window,t=navigator,Kt(["msWriteProfilerMark"in e,"MSStream"in e,"msLaunchUri"in t,"msSaveBlob"in t])>=3&&!vn())))try{return!!window.indexedDB}catch(n){return!0}},openDatabase:function(){return!!window.openDatabase},cpuClass:function(){return navigator.cpuClass},platform:function(){var e=navigator.platform;return"MacIntel"===e&&bn()&&!yn()?function(){if("iPad"===navigator.platform)return!0;var e=screen,t=e.width/e.height;return Kt(["MediaSource"in window,!!Element.prototype.webkitRequestFullscreen,t>.65&&t<1.53])>=2}()?"iPad":"iPhone":e},plugins:function(){var e=navigator.plugins;if(e){for(var t=[],n=0;n=.001))try{var e=new XMLHttpRequest;e.open("get","https://m1.openfpcdn.io/fingerprintjs/v".concat(Zt,"/npm-monitoring"),!0),e.send()}catch(t){}}(),n=e.delayFallback,r=e.debug,[4,lr(n)];case 1:return a.sent(),o=function(e){return pn(ir,e,[])}({cache:{},debug:r}),[2,ur(o,r)]}}))}))},hashComponents:cr,componentsToDebugString:function(e){return JSON.stringify(e,(function(e,t){return t instanceof Error?Wt({name:(n=t).name,message:n.message,stack:null===(r=n.stack)||void 0===r?void 0:r.split("\n")},n):t;var n,r}),2)}};class fr{constructor(){o(this,"instanceWechatLoginWebSocket",null),o(this,"onScanSuccessCallback",null),o(this,"onNeedBindPhoneCallback",null),o(this,"onQrCodeCallback",null),o(this,"onCloseCallback",null),o(this,"onOpenCallback",null),o(this,"onErrorCallback",null);const e=async function(){let e=localStorage.getItem(m);if(!e||""===e)try{const t=await dr.load();e=(await t.get()).visitorId,localStorage.setItem(m,e)}catch(t){e=crypto.randomUUID(),localStorage.setItem(m,e)}return e}(),t=`${g}?machine_id=${e}`;this.instanceWechatLoginWebSocket=new It(t),this.instanceWechatLoginWebSocket.setMaxReconnectAttempts(0),this.instanceWechatLoginWebSocket.registerHandler(5001,(e=>{this.handleQrCodeMessage(e)})),this.instanceWechatLoginWebSocket.registerHandler(5002,(e=>{this.handleScannedMessage(e)})),this.instanceWechatLoginWebSocket.setCallbacks({onOpen:()=>{this.onOpenCallback&&this.onOpenCallback()},onClose:()=>{this.onCloseCallback&&this.onCloseCallback()},onError:e=>{this.onErrorCallback&&this.onErrorCallback(e)}})}setConnectionCallbacks({onOpen:e,onClose:t,onError:n}){this.onOpenCallback=e||null,this.onCloseCallback=t||null,this.onErrorCallback=n||null}setLoginCallbacks({onScanSuccess:e,onNeedBindPhone:t,onQrCode:n}){this.onScanSuccessCallback=e||null,this.onNeedBindPhoneCallback=t||null,this.onQrCodeCallback=n||null}clearLoginCallbacks(){this.onScanSuccessCallback=null,this.onNeedBindPhoneCallback=null,this.onQrCodeCallback=null,this.onOpenCallback=null,this.onCloseCallback=null,this.onErrorCallback=null}start(){var e;null==(e=this.instanceWechatLoginWebSocket)||e.start()}stop(){var e;null==(e=this.instanceWechatLoginWebSocket)||e.close()}async reconnect(){var e,t;null==(e=this.instanceWechatLoginWebSocket)||e.close(),await new Promise((e=>setTimeout(e,1e3))),null==(t=this.instanceWechatLoginWebSocket)||t.start()}handleQrCodeMessage(e){if(e&&e.ticket){const t=`https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=${e.ticket}`;this.onQrCodeCallback&&this.onQrCodeCallback(t)}}async handleScannedMessage(e){e&&(e.token_string?this.onScanSuccessCallback&&this.onScanSuccessCallback(e.token_string):e.wechat_temp_token&&this.onNeedBindPhoneCallback&&this.onNeedBindPhoneCallback(e.wechat_temp_token))}}let hr=null;function mr(){return hr||(hr=new fr),hr}const pr={class:"wechat-login"},vr={class:"qr-code-container"},gr=["src"],br=Ft(t.defineComponent({__name:"WechatLoginComponent",emits:["wechatScanSuccess","wechatNeedBindPhone","wechatLoginFail"],setup(e,{expose:r,emit:o}){const a=o,i=t.ref(!1),s=t.ref(""),c=t.ref("INITIAL"),l=t.ref(!1);function u(){l.value||(l.value=!0,mr().reconnect(),setTimeout((()=>{l.value=!1}),3e3))}return t.onMounted((()=>{mr().start(),mr().setLoginCallbacks({onScanSuccess:e=>{c.value="SCANNED",a("wechatScanSuccess",e),mr().stop()},onNeedBindPhone:e=>{n.ElMessage.success("第一次登录,请绑定手机号"),a("wechatNeedBindPhone",e),c.value="BIND_PHONE",mr().stop()},onQrCode:e=>{c.value="QR_CODE",s.value=e}}),mr().setConnectionCallbacks({onOpen:()=>{c.value="CONNECTED",i.value=!0},onClose:()=>{i.value=!1},onError:e=>{a("wechatLoginFail",d,"WebSocket连接失败")}})})),t.onUnmounted((()=>{c.value="INITIAL",i.value=!1,mr().clearLoginCallbacks(),mr().stop()})),r({disconnect:function(){mr().stop(),c.value="DISCONNECT",i.value=!1},connect:function(){mr().start()}}),(e,n)=>(t.openBlock(),t.createElementBlock("div",pr,[t.createElementVNode("div",vr,[t.createElementVNode("img",{src:s.value||"",alt:"QR Code",class:"qr-code"},null,8,gr),!1!==i.value||"QR_CODE"!==c.value&&"BIND_PHONE"!==c.value?t.createCommentVNode("",!0):(t.openBlock(),t.createElementBlock("div",{key:0,class:"overlay",onClick:u},n[0]||(n[0]=[t.createElementVNode("div",{class:"refresh-icon"},null,-1)])))]),n[1]||(n[1]=t.createElementVNode("p",null,"微信扫一扫,关注公众号完成登录/注册",-1))]))}}),[["__scopeId","data-v-8d1260f7"]]),yr={class:"p-5 text-center"},wr={key:0,class:"login-footer"},Sr={class:"alert-content"},Er={class:"bind-phone-modal"},kr=Ft(t.defineComponent({__name:"LoginDialog",props:{visible:{type:Boolean},activeTab:{},title:{},spyNetworkError:{type:Boolean}},emits:["loginSuccess","close"],setup(e,{emit:r}){const o=e,a=r,i=t.ref(null),s=t.ref(!1),c=t.ref(!1),l=t.ref(o.visible),u=t.ref(o.activeTab||"sms"),d=t.ref(""),m=t.computed((()=>l.value));async function p(e){localStorage.setItem(`${f.MainKey}_user_token`,e),a("loginSuccess",e)}function v(e){localStorage.setItem(h,"wechat"),p(e),c.value=!1}function g(e){p(e)}function y(e,t){s.value=!0}function w(){var e;null==(e=i.value)||e.disconnect(),c.value=!1,d.value="",a("close")}async function S(e){localStorage.setItem(h,"wechat"),await p(e)}function E(e){d.value=e,c.value=!0}function k(e,t){s.value=!0}return t.watch((()=>o.visible),(e=>{l.value=e})),t.watch((()=>o.activeTab),(e=>{u.value=e||"sms"})),t.watch(l,(e=>{e||a("close")})),t.watch(u,(e=>{var t,n;"wechat"===e?null==(t=i.value)||t.connect():null==(n=i.value)||n.disconnect()})),t.onMounted((()=>{})),(e,r)=>{const a=t.resolveComponent("el-link"),l=t.resolveComponent("el-alert");return t.openBlock(),t.createElementBlock(t.Fragment,null,[t.createVNode(t.unref(n.ElDialog),{"model-value":m.value,width:"400px",onClose:w,title:o.title},{default:t.withCtx((()=>[t.withDirectives(t.createElementVNode("div",yr,[t.createVNode(t.unref(n.ElTabs),{modelValue:u.value,"onUpdate:modelValue":r[0]||(r[0]=e=>u.value=e)},{default:t.withCtx((()=>[t.createVNode(t.unref(n.ElTabPane),{label:"微信登录",name:"wechat",lazy:""},{default:t.withCtx((()=>[t.createVNode(br,{ref_key:"wechatLoginComponent",ref:i,onWechatScanSuccess:S,onWechatNeedBindPhone:E,onWechatLoginFail:k},null,512)])),_:1}),t.createVNode(t.unref(n.ElTabPane),{label:"手机号登录",name:"sms",lazy:""},{default:t.withCtx((()=>[t.createVNode(Mt,{onLoginSuccess:g,onLoginFail:y})])),_:1})])),_:1},8,["modelValue"])],512),[[t.vShow,m.value&&!c.value]]),s.value&&o.spyNetworkError?(t.openBlock(),t.createElementBlock("div",wr,[t.createVNode(l,{type:"warning",closable:!1,"show-icon":""},{default:t.withCtx((()=>[t.createElementVNode("div",Sr,[r[3]||(r[3]=t.createTextVNode(" 网络异常?请 ")),t.createVNode(a,{type:"primary",href:t.unref(b)(),target:"_blank",rel:"noreferrer"},{default:t.withCtx((()=>r[2]||(r[2]=[t.createTextVNode(" 跳转官网 ")]))),_:1},8,["href"]),r[4]||(r[4]=t.createTextVNode(" 登录后设置长效token "))])])),_:1})])):t.createCommentVNode("",!0)])),_:1},8,["model-value","title"]),t.createVNode(t.unref(n.ElDialog),{modelValue:c.value,"onUpdate:modelValue":r[1]||(r[1]=e=>c.value=e),class:"custom-dialog",width:"400px",title:"微信登录成功,请绑定手机号","close-on-click-modal":!1},{default:t.withCtx((()=>[t.createElementVNode("div",Er,[t.createVNode(Mt,{onLoginSuccess:v,tempToken:d.value},null,8,["tempToken"])])])),_:1},8,["modelValue"])],64)}}}),[["__scopeId","data-v-c66046a6"]]);e.showLoginDialog=function(e={}){return new Promise(((r,o)=>{e.mainKey&&(f.MainKey=e.mainKey);const i=document.createElement("div");document.body.appendChild(i);const s=t.createApp(kr,{visible:!0,activeTab:e.defaultTab||localStorage.getItem(h)||"sms",title:e.title||"",spyNetworkError:e.spyNetworkError||!1,onLoginSuccess:e=>{l(),r(e)},onClose:()=>{l(),o(new Error("User closed login dialog"))}}),c=function(){const e=t.effectScope(!0),n=e.run((()=>t.ref({})));let r=[],o=[];const i=t.markRaw({install(e){i._a=e,e.provide(a,i),e.config.globalProperties.$pinia=i,o.forEach((e=>r.push(e))),o=[]},use(e){return this._a?r.push(e):o.push(e),this},_p:r,_a:null,_e:e,_s:new Map,state:n});return i}();function l(){s.unmount(),document.body.removeChild(i)}s.use(c),s.use(n),s.mount(i)}))},Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})})); + */;const a=Symbol();var i,s;(s=i||(i={})).direct="direct",s.patchObject="patch object",s.patchFunction="patch function";const c=1e3,l=1001,u=1002,d=5e3,f={MainKey:"riceround"},h="riceround_default_login_tab",m="riceround_machineid",p=(()=>{const e=localStorage.getItem("riceround_api_host");return e&&e.length>10?e:"api.riceround.online"})(),v=e=>`https://${p}/${e}`,g=`wss://${p}/${"api/wechat/login"}`;const b=()=>{switch(f.MainKey){case"riceround":default:return"https://help.riceround.online/#/login_error";case"cryptocat":return"https://cryptocat.riceround.online/#/login_error";case"otherProduct":return"https://other.riceround.online/#/login_error"}};function y(e,t){return function(){return e.apply(t,arguments)}}const{toString:w}=Object.prototype,{getPrototypeOf:S}=Object,E=(e=>t=>{const n=w.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),k=e=>(e=e.toLowerCase(),t=>E(t)===e),C=e=>t=>typeof t===e,{isArray:R}=Array,L=C("undefined");const x=k("ArrayBuffer");const N=C("string"),O=C("function"),T=C("number"),V=e=>null!==e&&"object"==typeof e,_=e=>{if("object"!==E(e))return!1;const t=S(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},A=k("Date"),P=k("File"),j=k("Blob"),F=k("FileList"),M=k("URLSearchParams"),[I,W,B,D]=["ReadableStream","Request","Response","Headers"].map(k);function U(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let r,o;if("object"!=typeof e&&(e=[e]),R(e))for(r=0,o=e.length;r0;)if(r=n[o],t===r.toLowerCase())return r;return null}const H="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,G=e=>!L(e)&&e!==H;const X=(e=>t=>e&&t instanceof e)("undefined"!=typeof Uint8Array&&S(Uint8Array)),z=k("HTMLFormElement"),J=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Y=k("RegExp"),q=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};U(n,((n,o)=>{let a;!1!==(a=t(n,o,e))&&(r[o]=a||n)})),Object.defineProperties(e,r)},Q="abcdefghijklmnopqrstuvwxyz",K="0123456789",$={DIGIT:K,ALPHA:Q,ALPHA_DIGIT:Q+Q.toUpperCase()+K};const ee=k("AsyncFunction"),te=(ne="function"==typeof setImmediate,re=O(H.postMessage),ne?setImmediate:re?(oe=`axios@${Math.random()}`,ae=[],H.addEventListener("message",(({source:e,data:t})=>{e===H&&t===oe&&ae.length&&ae.shift()()}),!1),e=>{ae.push(e),H.postMessage(oe,"*")}):e=>setTimeout(e));var ne,re,oe,ae;const ie="undefined"!=typeof queueMicrotask?queueMicrotask.bind(H):"undefined"!=typeof process&&process.nextTick||te,se={isArray:R,isArrayBuffer:x,isBuffer:function(e){return null!==e&&!L(e)&&null!==e.constructor&&!L(e.constructor)&&O(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||O(e.append)&&("formdata"===(t=E(e))||"object"===t&&O(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&x(e.buffer),t},isString:N,isNumber:T,isBoolean:e=>!0===e||!1===e,isObject:V,isPlainObject:_,isReadableStream:I,isRequest:W,isResponse:B,isHeaders:D,isUndefined:L,isDate:A,isFile:P,isBlob:j,isRegExp:Y,isFunction:O,isStream:e=>V(e)&&O(e.pipe),isURLSearchParams:M,isTypedArray:X,isFileList:F,forEach:U,merge:function e(){const{caseless:t}=G(this)&&this||{},n={},r=(r,o)=>{const a=t&&Z(n,o)||o;_(n[a])&&_(r)?n[a]=e(n[a],r):_(r)?n[a]=e({},r):R(r)?n[a]=r.slice():n[a]=r};for(let o=0,a=arguments.length;o(U(t,((t,r)=>{n&&O(t)?e[r]=y(t,n):e[r]=t}),{allOwnKeys:r}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,r)=>{let o,a,i;const s={};if(t=t||{},null==e)return t;do{for(o=Object.getOwnPropertyNames(e),a=o.length;a-- >0;)i=o[a],r&&!r(i,e,t)||s[i]||(t[i]=e[i],s[i]=!0);e=!1!==n&&S(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:E,kindOfTest:k,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return-1!==r&&r===n},toArray:e=>{if(!e)return null;if(R(e))return e;let t=e.length;if(!T(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let r;for(;(r=n.next())&&!r.done;){const n=r.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const r=[];for(;null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:z,hasOwnProperty:J,hasOwnProp:J,reduceDescriptors:q,freezeMethods:e=>{q(e,((t,n)=>{if(O(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const r=e[n];O(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))}))},toObjectSet:(e,t)=>{const n={},r=e=>{e.forEach((e=>{n[e]=!0}))};return R(e)?r(e):r(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n})),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:Z,global:H,isContextDefined:G,ALPHABET:$,generateString:(e=16,t=$.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n},isSpecCompliantForm:function(e){return!!(e&&O(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),n=(e,r)=>{if(V(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[r]=e;const o=R(e)?[]:{};return U(e,((e,t)=>{const a=n(e,r+1);!L(a)&&(o[t]=a)})),t[r]=void 0,o}}return e};return n(e,0)},isAsyncFn:ee,isThenable:e=>e&&(V(e)||O(e))&&O(e.then)&&O(e.catch),setImmediate:te,asap:ie};function ce(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}se.inherits(ce,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:se.toJSONObject(this.config),code:this.code,status:this.status}}});const le=ce.prototype,ue={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{ue[e]={value:e}})),Object.defineProperties(ce,ue),Object.defineProperty(le,"isAxiosError",{value:!0}),ce.from=(e,t,n,r,o,a)=>{const i=Object.create(le);return se.toFlatObject(e,i,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),ce.call(i,e.message,t,n,r,o),i.cause=e,i.name=e.name,a&&Object.assign(i,a),i};function de(e){return se.isPlainObject(e)||se.isArray(e)}function fe(e){return se.endsWith(e,"[]")?e.slice(0,-2):e}function he(e,t,n){return e?e.concat(t).map((function(e,t){return e=fe(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}const me=se.toFlatObject(se,{},null,(function(e){return/^is[A-Z]/.test(e)}));function pe(e,t,n){if(!se.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(n=se.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!se.isUndefined(t[e])}))).metaTokens,o=n.visitor||l,a=n.dots,i=n.indexes,s=(n.Blob||"undefined"!=typeof Blob&&Blob)&&se.isSpecCompliantForm(t);if(!se.isFunction(o))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(se.isDate(e))return e.toISOString();if(!s&&se.isBlob(e))throw new ce("Blob is not supported. Use a Buffer instead.");return se.isArrayBuffer(e)||se.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function l(e,n,o){let s=e;if(e&&!o&&"object"==typeof e)if(se.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(se.isArray(e)&&function(e){return se.isArray(e)&&!e.some(de)}(e)||(se.isFileList(e)||se.endsWith(n,"[]"))&&(s=se.toArray(e)))return n=fe(n),s.forEach((function(e,r){!se.isUndefined(e)&&null!==e&&t.append(!0===i?he([n],r,a):null===i?n:n+"[]",c(e))})),!1;return!!de(e)||(t.append(he(o,n,a),c(e)),!1)}const u=[],d=Object.assign(me,{defaultVisitor:l,convertValue:c,isVisitable:de});if(!se.isObject(e))throw new TypeError("data must be an object");return function e(n,r){if(!se.isUndefined(n)){if(-1!==u.indexOf(n))throw Error("Circular reference detected in "+r.join("."));u.push(n),se.forEach(n,(function(n,a){!0===(!(se.isUndefined(n)||null===n)&&o.call(t,n,se.isString(a)?a.trim():a,r,d))&&e(n,r?r.concat(a):[a])})),u.pop()}}(e),t}function ve(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function ge(e,t){this._pairs=[],e&&pe(e,this,t)}const be=ge.prototype;function ye(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function we(e,t,n){if(!t)return e;const r=n&&n.encode||ye;se.isFunction(n)&&(n={serialize:n});const o=n&&n.serialize;let a;if(a=o?o(t,n):se.isURLSearchParams(t)?t.toString():new ge(t,n).toString(r),a){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+a}return e}be.append=function(e,t){this._pairs.push([e,t])},be.toString=function(e){const t=e?function(t){return e.call(this,t,ve)}:ve;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};class Se{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){se.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}const Ee={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ke={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:ge,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},Ce="undefined"!=typeof window&&"undefined"!=typeof document,Re="object"==typeof navigator&&navigator||void 0,Le=Ce&&(!Re||["ReactNative","NativeScript","NS"].indexOf(Re.product)<0),xe="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Ne=Ce&&window.location.href||"http://localhost",Oe={...Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Ce,hasStandardBrowserEnv:Le,hasStandardBrowserWebWorkerEnv:xe,navigator:Re,origin:Ne},Symbol.toStringTag,{value:"Module"})),...ke};function Te(e){function t(e,n,r,o){let a=e[o++];if("__proto__"===a)return!0;const i=Number.isFinite(+a),s=o>=e.length;if(a=!a&&se.isArray(r)?r.length:a,s)return se.hasOwnProp(r,a)?r[a]=[r[a],n]:r[a]=n,!i;r[a]&&se.isObject(r[a])||(r[a]=[]);return t(e,n,r[a],o)&&se.isArray(r[a])&&(r[a]=function(e){const t={},n=Object.keys(e);let r;const o=n.length;let a;for(r=0;r{t(function(e){return se.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),r,n,0)})),n}return null}const Ve={transitional:Ee,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,o=se.isObject(e);o&&se.isHTMLForm(e)&&(e=new FormData(e));if(se.isFormData(e))return r?JSON.stringify(Te(e)):e;if(se.isArrayBuffer(e)||se.isBuffer(e)||se.isStream(e)||se.isFile(e)||se.isBlob(e)||se.isReadableStream(e))return e;if(se.isArrayBufferView(e))return e.buffer;if(se.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(o){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return pe(e,new Oe.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,r){return Oe.isNode&&se.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((a=se.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return pe(a?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||r?(t.setContentType("application/json",!1),function(e,t){if(se.isString(e))try{return(t||JSON.parse)(e),se.trim(e)}catch(n){if("SyntaxError"!==n.name)throw n}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Ve.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(se.isResponse(e)||se.isReadableStream(e))return e;if(e&&se.isString(e)&&(n&&!this.responseType||r)){const n=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e)}catch(o){if(n){if("SyntaxError"===o.name)throw ce.from(o,ce.ERR_BAD_RESPONSE,this,null,this.response);throw o}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Oe.classes.FormData,Blob:Oe.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};se.forEach(["delete","get","head","post","put","patch"],(e=>{Ve.headers[e]={}}));const _e=se.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Ae=Symbol("internals");function Pe(e){return e&&String(e).trim().toLowerCase()}function je(e){return!1===e||null==e?e:se.isArray(e)?e.map(je):String(e)}function Fe(e,t,n,r,o){return se.isFunction(r)?r.call(this,t,n):(o&&(t=n),se.isString(t)?se.isString(r)?-1!==t.indexOf(r):se.isRegExp(r)?r.test(t):void 0:void 0)}class Me{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function o(e,t,n){const o=Pe(t);if(!o)throw new Error("header name must be a non-empty string");const a=se.findKey(r,o);(!a||void 0===r[a]||!0===n||void 0===n&&!1!==r[a])&&(r[a||t]=je(e))}const a=(e,t)=>se.forEach(e,((e,n)=>o(e,n,t)));if(se.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(se.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))a((e=>{const t={};let n,r,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),n=e.substring(0,o).trim().toLowerCase(),r=e.substring(o+1).trim(),!n||t[n]&&_e[n]||("set-cookie"===n?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)})),t})(e),t);else if(se.isHeaders(e))for(const[i,s]of e.entries())o(s,i,n);else null!=e&&o(t,e,n);return this}get(e,t){if(e=Pe(e)){const n=se.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}(e);if(se.isFunction(t))return t.call(this,e,n);if(se.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Pe(e)){const n=se.findKey(this,e);return!(!n||void 0===this[n]||t&&!Fe(0,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function o(e){if(e=Pe(e)){const o=se.findKey(n,e);!o||t&&!Fe(0,n[o],o,t)||(delete n[o],r=!0)}}return se.isArray(e)?e.forEach(o):o(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const o=t[n];e&&!Fe(0,this[o],o,e,!0)||(delete this[o],r=!0)}return r}normalize(e){const t=this,n={};return se.forEach(this,((r,o)=>{const a=se.findKey(n,o);if(a)return t[a]=je(r),void delete t[o];const i=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,n)=>t.toUpperCase()+n))}(o):String(o).trim();i!==o&&delete t[o],t[i]=je(r),n[i]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return se.forEach(this,((n,r)=>{null!=n&&!1!==n&&(t[r]=e&&se.isArray(n)?n.join(", "):n)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach((e=>n.set(e))),n}static accessor(e){const t=(this[Ae]=this[Ae]={accessors:{}}).accessors,n=this.prototype;function r(e){const r=Pe(e);t[r]||(!function(e,t){const n=se.toCamelCase(" "+t);["get","set","has"].forEach((r=>{Object.defineProperty(e,r+n,{value:function(e,n,o){return this[r].call(this,t,e,n,o)},configurable:!0})}))}(n,e),t[r]=!0)}return se.isArray(e)?e.forEach(r):r(e),this}}function Ie(e,t){const n=this||Ve,r=t||n,o=Me.from(r.headers);let a=r.data;return se.forEach(e,(function(e){a=e.call(n,a,o.normalize(),t?t.status:void 0)})),o.normalize(),a}function We(e){return!(!e||!e.__CANCEL__)}function Be(e,t,n){ce.call(this,null==e?"canceled":e,ce.ERR_CANCELED,t,n),this.name="CanceledError"}function De(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new ce("Request failed with status code "+n.status,[ce.ERR_BAD_REQUEST,ce.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}Me.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),se.reduceDescriptors(Me.prototype,(({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}})),se.freezeMethods(Me),se.inherits(Be,ce,{__CANCEL__:!0});const Ue=(e,t,n=3)=>{let r=0;const o=function(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o,a=0,i=0;return t=void 0!==t?t:1e3,function(s){const c=Date.now(),l=r[i];o||(o=c),n[a]=s,r[a]=c;let u=i,d=0;for(;u!==a;)d+=n[u++],u%=e;if(a=(a+1)%e,a===i&&(i=(i+1)%e),c-o{o=a,n=null,r&&(clearTimeout(r),r=null),e.apply(null,t)};return[(...e)=>{const t=Date.now(),s=t-o;s>=a?i(e,t):(n=e,r||(r=setTimeout((()=>{r=null,i(n)}),a-s)))},()=>n&&i(n)]}((n=>{const a=n.loaded,i=n.lengthComputable?n.total:void 0,s=a-r,c=o(s);r=a;e({loaded:a,total:i,progress:i?a/i:void 0,bytes:s,rate:c||void 0,estimated:c&&i&&a<=i?(i-a)/c:void 0,event:n,lengthComputable:null!=i,[t?"download":"upload"]:!0})}),n)},Ze=(e,t)=>{const n=null!=e;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},He=e=>(...t)=>se.asap((()=>e(...t))),Ge=Oe.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Oe.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Oe.origin),Oe.navigator&&/(msie|trident)/i.test(Oe.navigator.userAgent)):()=>!0,Xe=Oe.hasStandardBrowserEnv?{write(e,t,n,r,o,a){const i=[e+"="+encodeURIComponent(t)];se.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),se.isString(r)&&i.push("path="+r),se.isString(o)&&i.push("domain="+o),!0===a&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function ze(e,t){return e&&!function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Je=e=>e instanceof Me?{...e}:e;function Ye(e,t){t=t||{};const n={};function r(e,t,n,r){return se.isPlainObject(e)&&se.isPlainObject(t)?se.merge.call({caseless:r},e,t):se.isPlainObject(t)?se.merge({},t):se.isArray(t)?t.slice():t}function o(e,t,n,o){return se.isUndefined(t)?se.isUndefined(e)?void 0:r(void 0,e,0,o):r(e,t,0,o)}function a(e,t){if(!se.isUndefined(t))return r(void 0,t)}function i(e,t){return se.isUndefined(t)?se.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function s(n,o,a){return a in t?r(n,o):a in e?r(void 0,n):void 0}const c={url:a,method:a,data:a,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:s,headers:(e,t,n)=>o(Je(e),Je(t),0,!0)};return se.forEach(Object.keys(Object.assign({},e,t)),(function(r){const a=c[r]||o,i=a(e[r],t[r],r);se.isUndefined(i)&&a!==s||(n[r]=i)})),n}const qe=e=>{const t=Ye({},e);let n,{data:r,withXSRFToken:o,xsrfHeaderName:a,xsrfCookieName:i,headers:s,auth:c}=t;if(t.headers=s=Me.from(s),t.url=we(ze(t.baseURL,t.url),e.params,e.paramsSerializer),c&&s.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):""))),se.isFormData(r))if(Oe.hasStandardBrowserEnv||Oe.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(!1!==(n=s.getContentType())){const[e,...t]=n?n.split(";").map((e=>e.trim())).filter(Boolean):[];s.setContentType([e||"multipart/form-data",...t].join("; "))}if(Oe.hasStandardBrowserEnv&&(o&&se.isFunction(o)&&(o=o(t)),o||!1!==o&&Ge(t.url))){const e=a&&i&&Xe.read(i);e&&s.set(a,e)}return t},Qe="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,n){const r=qe(e);let o=r.data;const a=Me.from(r.headers).normalize();let i,s,c,l,u,{responseType:d,onUploadProgress:f,onDownloadProgress:h}=r;function m(){l&&l(),u&&u(),r.cancelToken&&r.cancelToken.unsubscribe(i),r.signal&&r.signal.removeEventListener("abort",i)}let p=new XMLHttpRequest;function v(){if(!p)return;const r=Me.from("getAllResponseHeaders"in p&&p.getAllResponseHeaders());De((function(e){t(e),m()}),(function(e){n(e),m()}),{data:d&&"text"!==d&&"json"!==d?p.response:p.responseText,status:p.status,statusText:p.statusText,headers:r,config:e,request:p}),p=null}p.open(r.method.toUpperCase(),r.url,!0),p.timeout=r.timeout,"onloadend"in p?p.onloadend=v:p.onreadystatechange=function(){p&&4===p.readyState&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf("file:"))&&setTimeout(v)},p.onabort=function(){p&&(n(new ce("Request aborted",ce.ECONNABORTED,e,p)),p=null)},p.onerror=function(){n(new ce("Network Error",ce.ERR_NETWORK,e,p)),p=null},p.ontimeout=function(){let t=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const o=r.transitional||Ee;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new ce(t,o.clarifyTimeoutError?ce.ETIMEDOUT:ce.ECONNABORTED,e,p)),p=null},void 0===o&&a.setContentType(null),"setRequestHeader"in p&&se.forEach(a.toJSON(),(function(e,t){p.setRequestHeader(t,e)})),se.isUndefined(r.withCredentials)||(p.withCredentials=!!r.withCredentials),d&&"json"!==d&&(p.responseType=r.responseType),h&&([c,u]=Ue(h,!0),p.addEventListener("progress",c)),f&&p.upload&&([s,l]=Ue(f),p.upload.addEventListener("progress",s),p.upload.addEventListener("loadend",l)),(r.cancelToken||r.signal)&&(i=t=>{p&&(n(!t||t.type?new Be(null,e,p):t),p.abort(),p=null)},r.cancelToken&&r.cancelToken.subscribe(i),r.signal&&(r.signal.aborted?i():r.signal.addEventListener("abort",i)));const g=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(r.url);g&&-1===Oe.protocols.indexOf(g)?n(new ce("Unsupported protocol "+g+":",ce.ERR_BAD_REQUEST,e)):p.send(o||null)}))},Ke=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,r=new AbortController;const o=function(e){if(!n){n=!0,i();const t=e instanceof Error?e:this.reason;r.abort(t instanceof ce?t:new Be(t instanceof Error?t.message:t))}};let a=t&&setTimeout((()=>{a=null,o(new ce(`timeout ${t} of ms exceeded`,ce.ETIMEDOUT))}),t);const i=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach((e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)})),e=null)};e.forEach((e=>e.addEventListener("abort",o)));const{signal:s}=r;return s.unsubscribe=()=>se.asap(i),s}},$e=function*(e,t){let n=e.byteLength;if(n{const o=async function*(e,t){for await(const n of et(e))yield*$e(n,t)}(e,t);let a,i=0,s=e=>{a||(a=!0,r&&r(e))};return new ReadableStream({async pull(e){try{const{done:t,value:r}=await o.next();if(t)return s(),void e.close();let a=r.byteLength;if(n){let e=i+=a;n(e)}e.enqueue(new Uint8Array(r))}catch(t){throw s(t),t}},cancel:e=>(s(e),o.return())},{highWaterMark:2})},nt="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,rt=nt&&"function"==typeof ReadableStream,ot=nt&&("function"==typeof TextEncoder?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),at=(e,...t)=>{try{return!!e(...t)}catch(n){return!1}},it=rt&&at((()=>{let e=!1;const t=new Request(Oe.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),st=rt&&at((()=>se.isReadableStream(new Response("").body))),ct={stream:st&&(e=>e.body)};var lt;nt&&(lt=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!ct[e]&&(ct[e]=se.isFunction(lt[e])?t=>t[e]():(t,n)=>{throw new ce(`Response type '${e}' is not supported`,ce.ERR_NOT_SUPPORT,n)})})));const ut=async(e,t)=>{const n=se.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(se.isBlob(e))return e.size;if(se.isSpecCompliantForm(e)){const t=new Request(Oe.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return se.isArrayBufferView(e)||se.isArrayBuffer(e)?e.byteLength:(se.isURLSearchParams(e)&&(e+=""),se.isString(e)?(await ot(e)).byteLength:void 0)})(t):n},dt=nt&&(async e=>{let{url:t,method:n,data:r,signal:o,cancelToken:a,timeout:i,onDownloadProgress:s,onUploadProgress:c,responseType:l,headers:u,withCredentials:d="same-origin",fetchOptions:f}=qe(e);l=l?(l+"").toLowerCase():"text";let h,m=Ke([o,a&&a.toAbortSignal()],i);const p=m&&m.unsubscribe&&(()=>{m.unsubscribe()});let v;try{if(c&&it&&"get"!==n&&"head"!==n&&0!==(v=await ut(u,r))){let e,n=new Request(t,{method:"POST",body:r,duplex:"half"});if(se.isFormData(r)&&(e=n.headers.get("content-type"))&&u.setContentType(e),n.body){const[e,t]=Ze(v,Ue(He(c)));r=tt(n.body,65536,e,t)}}se.isString(d)||(d=d?"include":"omit");const o="credentials"in Request.prototype;h=new Request(t,{...f,signal:m,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:r,duplex:"half",credentials:o?d:void 0});let a=await fetch(h);const i=st&&("stream"===l||"response"===l);if(st&&(s||i&&p)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=a[t]}));const t=se.toFiniteNumber(a.headers.get("content-length")),[n,r]=s&&Ze(t,Ue(He(s),!0))||[];a=new Response(tt(a.body,65536,n,(()=>{r&&r(),p&&p()})),e)}l=l||"text";let g=await ct[se.findKey(ct,l)||"text"](a,e);return!i&&p&&p(),await new Promise(((t,n)=>{De(t,n,{data:g,headers:Me.from(a.headers),status:a.status,statusText:a.statusText,config:e,request:h})}))}catch(g){if(p&&p(),g&&"TypeError"===g.name&&/fetch/i.test(g.message))throw Object.assign(new ce("Network Error",ce.ERR_NETWORK,e,h),{cause:g.cause||g});throw ce.from(g,g&&g.code,e,h)}}),ft={http:null,xhr:Qe,fetch:dt};se.forEach(ft,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(n){}Object.defineProperty(e,"adapterName",{value:t})}}));const ht=e=>`- ${e}`,mt=e=>se.isFunction(e)||null===e||!1===e,pt=e=>{e=se.isArray(e)?e:[e];const{length:t}=e;let n,r;const o={};for(let a=0;a`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));throw new ce("There is no suitable adapter to dispatch the request "+(t?e.length>1?"since :\n"+e.map(ht).join("\n"):" "+ht(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return r};function vt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Be(null,e)}function gt(e){vt(e),e.headers=Me.from(e.headers),e.data=Ie.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return pt(e.adapter||Ve.adapter)(e).then((function(t){return vt(e),t.data=Ie.call(e,e.transformResponse,t),t.headers=Me.from(t.headers),t}),(function(t){return We(t)||(vt(e),t&&t.response&&(t.response.data=Ie.call(e,e.transformResponse,t.response),t.response.headers=Me.from(t.response.headers))),Promise.reject(t)}))}const bt="1.7.9",yt={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{yt[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));const wt={};yt.transitional=function(e,t,n){return(r,o,a)=>{if(!1===e)throw new ce(function(e,t){return"[Axios v1.7.9] Transitional option '"+e+"'"+t+(n?". "+n:"")}(o," has been removed"+(t?" in "+t:"")),ce.ERR_DEPRECATED);return t&&!wt[o]&&(wt[o]=!0),!e||e(r,o,a)}},yt.spelling=function(e){return(e,t)=>!0};const St={assertOptions:function(e,t,n){if("object"!=typeof e)throw new ce("options must be an object",ce.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const a=r[o],i=t[a];if(i){const t=e[a],n=void 0===t||i(t,a,e);if(!0!==n)throw new ce("option "+a+" must be "+n,ce.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new ce("Unknown option "+a,ce.ERR_BAD_OPTION)}},validators:yt},Et=St.validators;class kt{constructor(e){this.defaults=e,this.interceptors={request:new Se,response:new Se}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error){let e={};Error.captureStackTrace?Error.captureStackTrace(e):e=new Error;const t=e.stack?e.stack.replace(/^.+\n/,""):"";try{n.stack?t&&!String(n.stack).endsWith(t.replace(/^.+\n.+\n/,""))&&(n.stack+="\n"+t):n.stack=t}catch(r){}}throw n}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Ye(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:o}=t;void 0!==n&&St.assertOptions(n,{silentJSONParsing:Et.transitional(Et.boolean),forcedJSONParsing:Et.transitional(Et.boolean),clarifyTimeoutError:Et.transitional(Et.boolean)},!1),null!=r&&(se.isFunction(r)?t.paramsSerializer={serialize:r}:St.assertOptions(r,{encode:Et.function,serialize:Et.function},!0)),St.assertOptions(t,{baseUrl:Et.spelling("baseURL"),withXsrfToken:Et.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=o&&se.merge(o.common,o[t.method]);o&&se.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=Me.concat(a,o);const i=[];let s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,i.unshift(e.fulfilled,e.rejected))}));const c=[];let l;this.interceptors.response.forEach((function(e){c.push(e.fulfilled,e.rejected)}));let u,d=0;if(!s){const e=[gt.bind(this),void 0];for(e.unshift.apply(e,i),e.push.apply(e,c),u=e.length,l=Promise.resolve(t);d{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null})),this.promise.then=e=>{let t;const r=new Promise((e=>{n.subscribe(e),t=e})).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e((function(e,r,o){n.reason||(n.reason=new Be(e,r,o),t(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new Ct((function(t){e=t})),cancel:e}}}const Rt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Rt).forEach((([e,t])=>{Rt[t]=e}));const Lt=function e(t){const n=new kt(t),r=y(kt.prototype.request,n);return se.extend(r,kt.prototype,n,{allOwnKeys:!0}),se.extend(r,n,null,{allOwnKeys:!0}),r.create=function(n){return e(Ye(t,n))},r}(Ve);Lt.Axios=kt,Lt.CanceledError=Be,Lt.CancelToken=Ct,Lt.isCancel=We,Lt.VERSION=bt,Lt.toFormData=pe,Lt.AxiosError=ce,Lt.Cancel=Lt.CanceledError,Lt.all=function(e){return Promise.all(e)},Lt.spread=function(e){return function(t){return e.apply(null,t)}},Lt.isAxiosError=function(e){return se.isObject(e)&&!0===e.isAxiosError},Lt.mergeConfig=Ye,Lt.AxiosHeaders=Me,Lt.formToJSON=e=>Te(se.isHTMLForm(e)?new FormData(e):e),Lt.getAdapter=pt,Lt.HttpStatusCode=Rt,Lt.default=Lt;const xt=v("api/user/login"),Nt=v("api/sms/code"),Ot=v("api/captcha/get");async function Tt(e,t,n){const r={receiver:e,...t&&{CaptchaId:t},...n&&{captcha:n}};try{const e=await Lt.post(Nt,r);return 200===e.status&&0===e.data.code?{success:!0,message:e.data.message||"验证码发送成功",code:e.data.code}:{success:!1,message:e.data.message||"验证码发送失败",code:e.data.code||d}}catch(o){return{success:!1,message:"发送验证码时发生错误",code:d}}}const Vt={class:"login-action"},_t={class:"captcha-modal"},At={class:"captcha-content"},Pt=["src"],jt=t.defineComponent({__name:"SmsLoginComponent",props:{tempToken:{default:""}},emits:["loginSuccess","loginFail"],setup(e,{emit:r}){const o=e,a=r,i=t.ref({phone:"",countryCode:"+86",code:""}),s=t.ref(!1),h=t.ref(""),m=t.ref(""),p=t.ref(""),v=async()=>{try{const e=await async function(){var e,t,n;try{const n=await Lt.get(Ot);if(200===n.status&&n.data&&0===n.data.code&&n.data.data){const{captcha_id:e,pic_path:t}=n.data.data;return{success:!0,message:"Captcha retrieved successfully",code:0,captcha_id:e,captcha_image:t}}return{success:!1,message:(null==(e=n.data)?void 0:e.message)||"Failed to retrieve captcha",code:(null==(t=n.data)?void 0:t.code)||d}}catch(r){return Lt.isAxiosError(r)&&(null==(n=r.response)?void 0:n.data.message)?r.response.data.message:r.message,{success:!1,message:r instanceof Error?r.message:"An error occurred while retrieving captcha",code:d}}}();e.success&&e.captcha_id&&e.captcha_image?(p.value=e.captcha_id,m.value=e.captcha_image):n.ElMessage.error(e.message)}catch(e){n.ElMessage.error("获取图形验证码失败,请稍后重试")}},g=async()=>{if(h.value)try{const e=await Tt(`${i.value.countryCode}${i.value.phone}`,p.value,h.value);e.success?(n.ElMessage.success(e.message),y.value=10,w=setInterval((()=>{y.value--,0===y.value&&(clearInterval(w),w=null)}),1e3),s.value=!1):e.code===l?(h.value="",n.ElMessage.error(e.message),await v()):n.ElMessage.error(e.message)}catch(e){n.ElMessage.error("验证验证码失败,请稍后重试")}else n.ElMessage.warning("请输入图形验证码")},b=t.ref(!1),y=t.ref(0);let w=null;const S=async()=>{if(b.value||y.value>0)return;const e=`${i.value.countryCode}${i.value.phone}`;if(i.value.phone){b.value=!0;try{const{success:t,message:r,code:o}=await Tt(e);t?(n.ElMessage.success(r),y.value=10,w=setInterval((()=>{y.value--,0===y.value&&(clearInterval(w),w=null)}),1e3)):o===c?(s.value=!0,await v()):(a("loginFail",o,r),n.ElMessage.error(r))}catch(t){n.ElMessage.error("获取验证码失败,请稍后重试")}finally{b.value=!1}}else n.ElMessage.warning("请输入手机号")},E=t.ref(!1),k=async()=>{if(i.value.phone&&i.value.code)try{const e=`${i.value.countryCode}${i.value.phone}`,t=await async function(e,t,n){var r,o,a,i,s,c,l;const u={code:e,phone:t,wechat_temp_token:n,channel:f.MainKey};try{const e=await Lt.post(xt,u);if(200===e.status&&0===e.data.code){const t=null==(o=null==(r=e.data)?void 0:r.data)?void 0:o.token;return t?{success:!0,message:t,code:0}:{success:!1,message:(null==(a=e.data)?void 0:a.message)||"login fail",code:d}}return{success:!1,message:(null==(i=e.data)?void 0:i.message)||"login fail",code:(null==(s=e.data)?void 0:s.code)||d}}catch(h){return{success:!1,message:Lt.isAxiosError(h)&&(null==(c=h.response)?void 0:c.data.message)?h.response.data.message:h.message,code:Lt.isAxiosError(h)&&(null==(l=h.response)?void 0:l.data.code)?h.response.data.code:d}}}(i.value.code,e,o.tempToken);t.success?(n.ElMessage.success("登录成功"),a("loginSuccess",t.message)):(t.code===u&&(E.value=!0,setTimeout((()=>{E.value=!1}),500)),n.ElMessage.error(t.message||"登录失败"))}catch(e){n.ElMessage.error("登录失败,请稍后重试")}else n.ElMessage.warning("请输入手机号和验证码")};return t.onUnmounted((()=>{w&&clearInterval(w)})),(e,r)=>{const o=t.resolveComponent("el-option"),a=t.resolveComponent("el-select"),c=t.resolveComponent("el-input"),l=t.resolveComponent("el-form-item"),u=t.resolveComponent("el-button"),d=t.resolveComponent("el-form");return t.openBlock(),t.createElementBlock(t.Fragment,null,[t.createElementVNode("div",{class:t.normalizeClass(["sms-login-modal",{shake:E.value}])},[t.createVNode(d,{model:i.value},{default:t.withCtx((()=>[t.createVNode(l,null,{default:t.withCtx((()=>[t.createVNode(c,{modelValue:i.value.phone,"onUpdate:modelValue":r[1]||(r[1]=e=>i.value.phone=e),placeholder:"请输入手机号"},{prepend:t.withCtx((()=>[t.createVNode(a,{modelValue:i.value.countryCode,"onUpdate:modelValue":r[0]||(r[0]=e=>i.value.countryCode=e),placeholder:"+86",style:{width:"80px"}},{default:t.withCtx((()=>[t.createVNode(o,{label:"+86",value:"+86"})])),_:1},8,["modelValue"])])),_:1},8,["modelValue"])])),_:1}),t.createVNode(l,null,{default:t.withCtx((()=>[t.createVNode(c,{modelValue:i.value.code,"onUpdate:modelValue":r[2]||(r[2]=e=>i.value.code=e),placeholder:"请输入验证码"},{append:t.withCtx((()=>[t.createElementVNode("a",{class:t.normalizeClass(["get-code-link",{disabled:y.value>0||b.value}]),onClick:S,style:t.normalizeStyle({pointerEvents:y.value>0||b.value?"none":"auto"})},t.toDisplayString(y.value>0?`${y.value}秒后重试`:"获取验证码"),7)])),_:1},8,["modelValue"])])),_:1}),t.createElementVNode("div",Vt,[t.createVNode(u,{type:"primary",class:"login-button",onClick:k},{default:t.withCtx((()=>r[5]||(r[5]=[t.createTextVNode("登录")]))),_:1}),r[6]||(r[6]=t.createElementVNode("p",{class:"login-info"},"未注册的手机,通过验证后将自动注册账户",-1)),r[7]||(r[7]=t.createElementVNode("p",{class:"login-agreement"},[t.createTextVNode(" 登录/注册即代表我已同意 "),t.createElementVNode("a",{href:"#"},"用户协议"),t.createTextVNode("、"),t.createElementVNode("a",{href:"#"},"隐私协议")],-1))])])),_:1},8,["model"])],2),t.createVNode(t.unref(n.ElDialog),{modelValue:s.value,"onUpdate:modelValue":r[4]||(r[4]=e=>s.value=e),width:"300px","show-header":!1,"show-close":!1,"append-to-body":""},{default:t.withCtx((()=>[t.createElementVNode("div",_t,[t.createElementVNode("div",At,[t.createElementVNode("img",{src:m.value,alt:"Captcha Image",onClick:v,class:"captcha-image"},null,8,Pt),t.createVNode(c,{modelValue:h.value,"onUpdate:modelValue":r[3]||(r[3]=e=>h.value=e),placeholder:"验证码",class:"captcha-input"},null,8,["modelValue"]),t.createVNode(u,{type:"primary",onClick:g,class:"captcha-button"},{default:t.withCtx((()=>r[8]||(r[8]=[t.createTextVNode("确认")]))),_:1})])])])),_:1},8,["modelValue"])],64)}}}),Ft=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},Mt=Ft(jt,[["__scopeId","data-v-4ebd3cac"]]);class It{constructor(e){o(this,"url",""),o(this,"ws",null),o(this,"reconnectAttempts",0),o(this,"maxReconnectAttempts",5),o(this,"reconnectInterval",3e3),o(this,"isConnecting",!1),o(this,"isStop",!1),o(this,"messageQueue",[]),o(this,"commandHandlers",new Map),o(this,"reconnectTimeoutId",null),o(this,"callbacks",{}),this.url=e}isConnected(){var e;return(null==(e=this.ws)?void 0:e.readyState)===WebSocket.OPEN}start(){this.reconnectAttempts=0,this.isStop=!1,this.isConnected()||this.connect()}close(){this.ws&&(this.ws.close(),this.ws=null),this.isStop=!0,this.isConnecting=!1,this.reconnectAttempts=0,this.messageQueue=[],null!==this.reconnectTimeoutId&&(clearTimeout(this.reconnectTimeoutId),this.reconnectTimeoutId=null)}connect(){if(!this.isConnecting){this.isConnecting=!0;try{this.ws=new WebSocket(this.url),this.bindEvents()}catch(e){this.handleReconnect()}}}bindEvents(){this.ws&&(this.ws.onopen=()=>{var e,t;this.isConnecting=!1,this.reconnectAttempts=0,this.flushMessageQueue(),null==(t=(e=this.callbacks).onOpen)||t.call(e)},this.ws.onclose=()=>{var e,t;this.reconnectAttempts{var t,n;null==(n=(t=this.callbacks).onError)||n.call(t,e)},this.ws.onmessage=e=>{this.handleMessage(e.data)})}handleReconnect(){this.isConnecting=!1,this.reconnectAttempts>=this.maxReconnectAttempts||(this.reconnectAttempts++,this.reconnectTimeoutId=setTimeout((()=>{this.isStop||this.connect()}),this.reconnectInterval))}async handleMessage(e){try{let t;if("string"==typeof e)t=JSON.parse(e);else if(e instanceof Blob){const n=await e.text();t=JSON.parse(n)}else{if(!(e instanceof ArrayBuffer))throw new Error("Unsupported data type");{const n=(new TextDecoder).decode(e);t=JSON.parse(n)}}const n=this.commandHandlers.get(t.CommandType);n&&n(t.Message)}catch(t){}}flushMessageQueue(){for(;this.messageQueue.length>0;){const e=this.messageQueue.shift();e&&this.send(e)}}send(e){var t;(null==(t=this.ws)?void 0:t.readyState)===WebSocket.OPEN?this.ws.send(e):this.messageQueue.push(e)}registerHandler(e,t){return this.commandHandlers.set(e,t),()=>this.commandHandlers.delete(e)}removeHandler(e){this.commandHandlers.delete(e)}setMaxReconnectAttempts(e){this.maxReconnectAttempts=e}setCallbacks(e){this.callbacks=e}dispose(){this.close()}}var Wt=function(){return Wt=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&o[o.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]=o+n?(o=i,[4,new Promise((function(e){var t=new MessageChannel;t.port1.onmessage=function(){return e()},t.port2.postMessage(null)}))]):[3,3]):[3,4];case 2:s.sent(),s.label=3;case 3:return++a,[3,1];case 4:return[2,r]}}))}))}function Jt(e){return e.then(void 0,(function(){})),e}function Yt(e){return parseInt(e)}function qt(e){return parseFloat(e)}function Qt(e,t){return"number"==typeof e&&isNaN(e)?t:e}function Kt(e){return e.reduce((function(e,t){return e+(t?1:0)}),0)}function $t(e,t){if(void 0===t&&(t=1),Math.abs(t)>=1)return Math.round(e/t)*t;var n=1/t;return Math.round(e*n)/n}function en(e,t){var n=e[0]>>>16,r=65535&e[0],o=e[1]>>>16,a=65535&e[1],i=t[0]>>>16,s=65535&t[0],c=t[1]>>>16,l=0,u=0,d=0,f=0;d+=(f+=a+(65535&t[1]))>>>16,f&=65535,u+=(d+=o+c)>>>16,d&=65535,l+=(u+=r+s)>>>16,u&=65535,l+=n+i,l&=65535,e[0]=l<<16|u,e[1]=d<<16|f}function tn(e,t){var n=e[0]>>>16,r=65535&e[0],o=e[1]>>>16,a=65535&e[1],i=t[0]>>>16,s=65535&t[0],c=t[1]>>>16,l=65535&t[1],u=0,d=0,f=0,h=0;f+=(h+=a*l)>>>16,h&=65535,d+=(f+=o*l)>>>16,f&=65535,d+=(f+=a*c)>>>16,f&=65535,u+=(d+=r*l)>>>16,d&=65535,u+=(d+=o*c)>>>16,d&=65535,u+=(d+=a*s)>>>16,d&=65535,u+=n*l+r*c+o*s+a*i,u&=65535,e[0]=u<<16|d,e[1]=f<<16|h}function nn(e,t){var n=e[0];32===(t%=64)?(e[0]=e[1],e[1]=n):t<32?(e[0]=n<>>32-t,e[1]=e[1]<>>32-t):(t-=32,e[0]=e[1]<>>32-t,e[1]=n<>>32-t)}function rn(e,t){0!==(t%=64)&&(t<32?(e[0]=e[1]>>>32-t,e[1]=e[1]<>>1];on(e,t),tn(e,an),t[1]=e[0]>>>1,on(e,t),tn(e,sn),t[1]=e[0]>>>1,on(e,t)}var ln=[2277735313,289559509],un=[1291169091,658871167],dn=[0,5],fn=[0,1390208809],hn=[0,944331445];function mn(e,t){var n=function(e){for(var t=new Uint8Array(e.length),n=0;n127)return(new TextEncoder).encode(e);t[n]=r}return t}(e);t=t||0;var r,o=[0,n.length],a=o[1]%16,i=o[1]-a,s=[0,t],c=[0,t],l=[0,0],u=[0,0];for(r=0;r>>0).toString(16)).slice(-8)+("00000000"+(s[1]>>>0).toString(16)).slice(-8)+("00000000"+(c[0]>>>0).toString(16)).slice(-8)+("00000000"+(c[1]>>>0).toString(16)).slice(-8)}function pn(e,t,n,r){var o=Object.keys(e).filter((function(e){return!function(e,t){for(var n=0,r=e.length;n=4}function gn(){var e=window,t=navigator;return Kt(["webkitPersistentStorage"in t,"webkitTemporaryStorage"in t,0===t.vendor.indexOf("Google"),"webkitResolveLocalFileSystemURL"in e,"BatteryManager"in e,"webkitMediaStream"in e,"webkitSpeechGrammar"in e])>=5}function bn(){var e=window;return Kt(["ApplePayError"in e,"CSSPrimitiveValue"in e,"Counter"in e,0===navigator.vendor.indexOf("Apple"),"RGBColor"in e,"WebKitMediaKeys"in e])>=4}function yn(){var e=window,t=e.HTMLElement,n=e.Document;return Kt(["safari"in e,!("ongestureend"in e),!("TouchEvent"in e),!("orientation"in e),t&&!("autocapitalize"in t.prototype),n&&"pointerLockElement"in n.prototype])>=4}function wn(){var e,t=window;return e=t.print,/^function\s.*?\{\s*\[native code]\s*}$/.test(String(e))&&"[object WebPageNamespace]"===String(t.browser)}function Sn(){var e,t,n=window;return Kt(["buildID"in navigator,"MozAppearance"in(null!==(t=null===(e=document.documentElement)||void 0===e?void 0:e.style)&&void 0!==t?t:{}),"onmozfullscreenchange"in n,"mozInnerScreenX"in n,"CSSMozDocumentRule"in n,"CanvasCaptureMediaStream"in n])>=4}function En(){var e=window,t=navigator,n=e.CSS,r=e.HTMLButtonElement;return Kt([!("getStorageUpdates"in t),r&&"popover"in r.prototype,"CSSCounterStyleRule"in e,n.supports("font-size-adjust: ex-height 0.5"),n.supports("text-transform: full-width")])>=4}function kn(){var e=document;return(e.exitFullscreen||e.msExitFullscreen||e.mozCancelFullScreen||e.webkitExitFullscreen).call(e)}function Cn(){var e=gn(),t=Sn(),n=window,r=navigator,o="connection";return e?Kt([!("SharedWorker"in n),r[o]&&"ontypechange"in r[o],!("sinkId"in new Audio)])>=2:!!t&&Kt(["onorientationchange"in n,"orientation"in n,/android/i.test(r.appVersion)])>=2}function Rn(e){var t=new Error(e);return t.name=e,t}function Ln(e,t,n){var r,o,a;return void 0===n&&(n=50),Bt(this,void 0,void 0,(function(){var i,s;return Dt(this,(function(c){switch(c.label){case 0:i=document,c.label=1;case 1:return i.body?[3,3]:[4,Ht(n)];case 2:return c.sent(),[3,1];case 3:s=i.createElement("iframe"),c.label=4;case 4:return c.trys.push([4,,10,11]),[4,new Promise((function(e,n){var r=!1,o=function(){r=!0,e()};s.onload=o,s.onerror=function(e){r=!0,n(e)};var a=s.style;a.setProperty("display","block","important"),a.position="absolute",a.top="0",a.left="0",a.visibility="hidden",t&&"srcdoc"in s?s.srcdoc=t:s.src="about:blank",i.body.appendChild(s);var c=function(){var e,t;r||("complete"===(null===(t=null===(e=s.contentWindow)||void 0===e?void 0:e.document)||void 0===t?void 0:t.readyState)?o():setTimeout(c,10))};c()}))];case 5:c.sent(),c.label=6;case 6:return(null===(o=null===(r=s.contentWindow)||void 0===r?void 0:r.document)||void 0===o?void 0:o.body)?[3,8]:[4,Ht(n)];case 7:return c.sent(),[3,6];case 8:return[4,e(s,s.contentWindow)];case 9:return[2,c.sent()];case 10:return null===(a=s.parentNode)||void 0===a||a.removeChild(s),[7];case 11:return[2]}}))}))}function xn(e){for(var t=function(e){for(var t,n,r="Unexpected syntax '".concat(e,"'"),o=/^\s*([a-z-]*)(.*)$/i.exec(e),a=o[1]||void 0,i={},s=/([.:#][\w-]+|\[.+?\])/gi,c=function(e,t){i[e]=i[e]||[],i[e].push(t)};;){var l=s.exec(o[2]);if(!l)break;var u=l[0];switch(u[0]){case".":c("class",u.slice(1));break;case"#":c("id",u.slice(1));break;case"[":var d=/^\[([\w-]+)([~|^$*]?=("(.*?)"|([\w-]+)))?(\s+[is])?\]$/.exec(u);if(!d)throw new Error(r);c(d[1],null!==(n=null!==(t=d[4])&&void 0!==t?t:d[5])&&void 0!==n?n:"");break;default:throw new Error(r)}}return[a,i]}(e),n=t[0],r=t[1],o=document.createElement(null!=n?n:"div"),a=0,i=Object.keys(r);a.6*n.length}))).sort(),[2,o]}var s}))}))},fontPreferences:function(){return function(e,t){void 0===t&&(t=4e3);return Ln((function(n,r){var o=r.document,a=o.body,i=a.style;i.width="".concat(t,"px"),i.webkitTextSizeAdjust=i.textSizeAdjust="none",gn()?a.style.zoom="".concat(1/r.devicePixelRatio):bn()&&(a.style.zoom="reset");var s=o.createElement("div");return s.textContent=Ut([],Array(t/20|0),!0).map((function(){return"word"})).join(" "),a.appendChild(s),e(o,a)}),'')}((function(e,t){for(var n={},r={},o=0,a=Object.keys(zn);o=3)&&function(){var e=window,t=e.URLPattern;return Kt(["union"in Set.prototype,"Iterator"in e,t&&"hasRegExpGroups"in t.prototype,"RGB8"in WebGLRenderingContext.prototype])>=3}()?-4:function(){var e=window,t=e.OfflineAudioContext||e.webkitOfflineAudioContext;if(!t)return-2;if(bn()&&!yn()&&!function(){var e=window;return Kt(["DOMRectList"in e,"RTCPeerConnectionIceEvent"in e,"SVGGeometryElement"in e,"ontransitioncancel"in e])>=3}())return-1;var n=4500,r=new t(1,5e3,44100),o=r.createOscillator();o.type="triangle",o.frequency.value=1e4;var a=r.createDynamicsCompressor();a.threshold.value=-50,a.knee.value=40,a.ratio.value=12,a.attack.value=0,a.release.value=.25,o.connect(a),a.connect(r.destination),o.start(0);var i=function(e){var t=3,n=500,r=500,o=5e3,a=function(){},i=new Promise((function(i,s){var c=!1,l=0,u=0;e.oncomplete=function(e){return i(e.renderedBuffer)};var d=function(){setTimeout((function(){return s(Rn("timeout"))}),Math.min(r,u+o-Date.now()))},f=function(){try{var r=e.startRendering();switch(Gt(r)&&Jt(r),e.state){case"running":u=Date.now(),c&&d();break;case"suspended":document.hidden||l++,c&&l>=t?s(Rn("suspended")):setTimeout(f,n)}}catch(o){s(o)}};f(),a=function(){c||(c=!0,u>0&&d())}}));return[i,a]}(r),s=i[0],c=i[1],l=Jt(s.then((function(e){return function(e){for(var t=0,n=0;n=3||n.push(t.languages);else if("string"==typeof t.languages){var o=t.languages;o&&n.push(o.split(","))}return n},colorDepth:function(){return window.screen.colorDepth},deviceMemory:function(){return Qt(qt(navigator.deviceMemory),void 0)},screenResolution:function(){var e,t,n;if(!(bn()&&En()&&wn()))return e=screen,(n=[(t=function(e){return Qt(Yt(e),null)})(e.width),t(e.height)]).sort().reverse(),n},hardwareConcurrency:function(){return Qt(Yt(navigator.hardwareConcurrency),void 0)},timezone:function(){var e,t=null===(e=window.Intl)||void 0===e?void 0:e.DateTimeFormat;if(t){var n=(new t).resolvedOptions().timeZone;if(n)return n}var r,o=(r=(new Date).getFullYear(),-Math.max(qt(new Date(r,0,1).getTimezoneOffset()),qt(new Date(r,6,1).getTimezoneOffset())));return"UTC".concat(o>=0?"+":"").concat(o)},sessionStorage:function(){try{return!!window.sessionStorage}catch(e){return!0}},localStorage:function(){try{return!!window.localStorage}catch(e){return!0}},indexedDB:function(){var e,t;if(!(vn()||(e=window,t=navigator,Kt(["msWriteProfilerMark"in e,"MSStream"in e,"msLaunchUri"in t,"msSaveBlob"in t])>=3&&!vn())))try{return!!window.indexedDB}catch(n){return!0}},openDatabase:function(){return!!window.openDatabase},cpuClass:function(){return navigator.cpuClass},platform:function(){var e=navigator.platform;return"MacIntel"===e&&bn()&&!yn()?function(){if("iPad"===navigator.platform)return!0;var e=screen,t=e.width/e.height;return Kt(["MediaSource"in window,!!Element.prototype.webkitRequestFullscreen,t>.65&&t<1.53])>=2}()?"iPad":"iPhone":e},plugins:function(){var e=navigator.plugins;if(e){for(var t=[],n=0;n=.001))try{var e=new XMLHttpRequest;e.open("get","https://m1.openfpcdn.io/fingerprintjs/v".concat(Zt,"/npm-monitoring"),!0),e.send()}catch(t){}}(),n=e.delayFallback,r=e.debug,[4,lr(n)];case 1:return a.sent(),o=function(e){return pn(ir,e,[])}({cache:{},debug:r}),[2,ur(o,r)]}}))}))},hashComponents:cr,componentsToDebugString:function(e){return JSON.stringify(e,(function(e,t){return t instanceof Error?Wt({name:(n=t).name,message:n.message,stack:null===(r=n.stack)||void 0===r?void 0:r.split("\n")},n):t;var n,r}),2)}};class fr{constructor(){o(this,"instanceWechatLoginWebSocket",null),o(this,"onScanSuccessCallback",null),o(this,"onNeedBindPhoneCallback",null),o(this,"onQrCodeCallback",null),o(this,"onCloseCallback",null),o(this,"onOpenCallback",null),o(this,"onErrorCallback",null);const e=localStorage.getItem(m)||crypto.randomUUID(),t=`${g}?machine_id=${e}`;this.instanceWechatLoginWebSocket=new It(t),this.instanceWechatLoginWebSocket.setMaxReconnectAttempts(0),this.instanceWechatLoginWebSocket.registerHandler(5001,(e=>{this.handleQrCodeMessage(e)})),this.instanceWechatLoginWebSocket.registerHandler(5002,(e=>{this.handleScannedMessage(e)})),this.instanceWechatLoginWebSocket.setCallbacks({onOpen:()=>{this.onOpenCallback&&this.onOpenCallback()},onClose:()=>{this.onCloseCallback&&this.onCloseCallback()},onError:e=>{this.onErrorCallback&&this.onErrorCallback(e)}})}setConnectionCallbacks({onOpen:e,onClose:t,onError:n}){this.onOpenCallback=e||null,this.onCloseCallback=t||null,this.onErrorCallback=n||null}setLoginCallbacks({onScanSuccess:e,onNeedBindPhone:t,onQrCode:n}){this.onScanSuccessCallback=e||null,this.onNeedBindPhoneCallback=t||null,this.onQrCodeCallback=n||null}clearLoginCallbacks(){this.onScanSuccessCallback=null,this.onNeedBindPhoneCallback=null,this.onQrCodeCallback=null,this.onOpenCallback=null,this.onCloseCallback=null,this.onErrorCallback=null}start(){var e;null==(e=this.instanceWechatLoginWebSocket)||e.start()}stop(){var e;null==(e=this.instanceWechatLoginWebSocket)||e.close()}async reconnect(){var e,t;null==(e=this.instanceWechatLoginWebSocket)||e.close(),await new Promise((e=>setTimeout(e,1e3))),null==(t=this.instanceWechatLoginWebSocket)||t.start()}handleQrCodeMessage(e){if(e&&e.ticket){const t=`https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=${e.ticket}`;this.onQrCodeCallback&&this.onQrCodeCallback(t)}}async handleScannedMessage(e){e&&(e.token_string?this.onScanSuccessCallback&&this.onScanSuccessCallback(e.token_string):e.wechat_temp_token&&this.onNeedBindPhoneCallback&&this.onNeedBindPhoneCallback(e.wechat_temp_token))}}let hr=null;function mr(){return hr||(hr=new fr),hr}const pr={class:"wechat-login"},vr={class:"qr-code-container"},gr=["src"],br=Ft(t.defineComponent({__name:"WechatLoginComponent",emits:["wechatScanSuccess","wechatNeedBindPhone","wechatLoginFail"],setup(e,{expose:r,emit:o}){const a=o,i=t.ref(!1),s=t.ref(""),c=t.ref("INITIAL"),l=t.ref(!1);function u(){l.value||(l.value=!0,mr().reconnect(),setTimeout((()=>{l.value=!1}),3e3))}return t.onMounted((()=>{mr().start(),mr().setLoginCallbacks({onScanSuccess:e=>{c.value="SCANNED",a("wechatScanSuccess",e),mr().stop()},onNeedBindPhone:e=>{n.ElMessage.success("第一次登录,请绑定手机号"),a("wechatNeedBindPhone",e),c.value="BIND_PHONE",mr().stop()},onQrCode:e=>{c.value="QR_CODE",s.value=e}}),mr().setConnectionCallbacks({onOpen:()=>{c.value="CONNECTED",i.value=!0},onClose:()=>{i.value=!1},onError:e=>{a("wechatLoginFail",d,"WebSocket连接失败")}})})),t.onUnmounted((()=>{c.value="INITIAL",i.value=!1,mr().clearLoginCallbacks(),mr().stop()})),r({disconnect:function(){mr().stop(),c.value="DISCONNECT",i.value=!1},connect:function(){mr().start()}}),(e,n)=>(t.openBlock(),t.createElementBlock("div",pr,[t.createElementVNode("div",vr,[t.createElementVNode("img",{src:s.value||"",alt:"QR Code",class:"qr-code"},null,8,gr),!1!==i.value||"QR_CODE"!==c.value&&"BIND_PHONE"!==c.value?t.createCommentVNode("",!0):(t.openBlock(),t.createElementBlock("div",{key:0,class:"overlay",onClick:u},n[0]||(n[0]=[t.createElementVNode("div",{class:"refresh-icon"},null,-1)])))]),n[1]||(n[1]=t.createElementVNode("p",null,"微信扫一扫,关注公众号完成登录/注册",-1))]))}}),[["__scopeId","data-v-8d1260f7"]]),yr={class:"p-5 text-center"},wr={key:0,class:"login-footer"},Sr={class:"alert-content"},Er={class:"bind-phone-modal"},kr=Ft(t.defineComponent({__name:"LoginDialog",props:{visible:{type:Boolean},activeTab:{},title:{},spyNetworkError:{type:Boolean}},emits:["loginSuccess","close"],setup(e,{emit:r}){const o=e,a=r,i=t.ref(null),s=t.ref(!1),c=t.ref(!1),l=t.ref(o.visible),u=t.ref(o.activeTab||"sms"),d=t.ref(""),m=t.computed((()=>l.value));async function p(e){localStorage.setItem(`${f.MainKey}_user_token`,e),a("loginSuccess",e)}function v(e){localStorage.setItem(h,"wechat"),p(e),c.value=!1}function g(e){p(e)}function y(e,t){s.value=!0}function w(){var e;null==(e=i.value)||e.disconnect(),c.value=!1,d.value="",a("close")}async function S(e){localStorage.setItem(h,"wechat"),await p(e)}function E(e){d.value=e,c.value=!0}function k(e,t){s.value=!0}return t.watch((()=>o.visible),(e=>{l.value=e})),t.watch((()=>o.activeTab),(e=>{u.value=e||"sms"})),t.watch(l,(e=>{e||a("close")})),t.watch(u,(e=>{var t,n;"wechat"===e?null==(t=i.value)||t.connect():null==(n=i.value)||n.disconnect()})),t.onMounted((()=>{})),(e,r)=>{const a=t.resolveComponent("el-link"),l=t.resolveComponent("el-alert");return t.openBlock(),t.createElementBlock(t.Fragment,null,[t.createVNode(t.unref(n.ElDialog),{"model-value":m.value,width:"400px",onClose:w,title:o.title},{default:t.withCtx((()=>[t.withDirectives(t.createElementVNode("div",yr,[t.createVNode(t.unref(n.ElTabs),{modelValue:u.value,"onUpdate:modelValue":r[0]||(r[0]=e=>u.value=e)},{default:t.withCtx((()=>[t.createVNode(t.unref(n.ElTabPane),{label:"微信登录",name:"wechat",lazy:""},{default:t.withCtx((()=>[t.createVNode(br,{ref_key:"wechatLoginComponent",ref:i,onWechatScanSuccess:S,onWechatNeedBindPhone:E,onWechatLoginFail:k},null,512)])),_:1}),t.createVNode(t.unref(n.ElTabPane),{label:"手机号登录",name:"sms",lazy:""},{default:t.withCtx((()=>[t.createVNode(Mt,{onLoginSuccess:g,onLoginFail:y})])),_:1})])),_:1},8,["modelValue"])],512),[[t.vShow,m.value&&!c.value]]),s.value&&o.spyNetworkError?(t.openBlock(),t.createElementBlock("div",wr,[t.createVNode(l,{type:"warning",closable:!1,"show-icon":""},{default:t.withCtx((()=>[t.createElementVNode("div",Sr,[r[3]||(r[3]=t.createTextVNode(" 网络异常?请 ")),t.createVNode(a,{type:"primary",href:t.unref(b)(),target:"_blank",rel:"noreferrer"},{default:t.withCtx((()=>r[2]||(r[2]=[t.createTextVNode(" 跳转官网 ")]))),_:1},8,["href"]),r[4]||(r[4]=t.createTextVNode(" 登录后设置长效token "))])])),_:1})])):t.createCommentVNode("",!0)])),_:1},8,["model-value","title"]),t.createVNode(t.unref(n.ElDialog),{modelValue:c.value,"onUpdate:modelValue":r[1]||(r[1]=e=>c.value=e),class:"custom-dialog",width:"400px",title:"微信登录成功,请绑定手机号","close-on-click-modal":!1},{default:t.withCtx((()=>[t.createElementVNode("div",Er,[t.createVNode(Mt,{onLoginSuccess:v,tempToken:d.value},null,8,["tempToken"])])])),_:1},8,["modelValue"])],64)}}}),[["__scopeId","data-v-c66046a6"]]);e.showLoginDialog=function(e={}){return async function(){const e=localStorage.getItem(m),t=/^[0-9a-zA-Z-]{32,}$/.test(e||"");if(!e||!t)try{const e=await dr.load(),t=await e.get();localStorage.setItem(m,t.visitorId)}catch(n){localStorage.setItem(m,crypto.randomUUID())}}(),new Promise(((r,o)=>{e.mainKey&&(f.MainKey=e.mainKey);const i=document.createElement("div");document.body.appendChild(i);const s=t.createApp(kr,{visible:!0,activeTab:e.defaultTab||localStorage.getItem(h)||"sms",title:e.title||"",spyNetworkError:e.spyNetworkError||!1,onLoginSuccess:e=>{l(),r(e)},onClose:()=>{l(),o(new Error("User closed login dialog"))}}),c=function(){const e=t.effectScope(!0),n=e.run((()=>t.ref({})));let r=[],o=[];const i=t.markRaw({install(e){i._a=e,e.provide(a,i),e.config.globalProperties.$pinia=i,o.forEach((e=>r.push(e))),o=[]},use(e){return this._a?r.push(e):o.push(e),this},_p:r,_a:null,_e:e,_s:new Map,state:n});return i}();function l(){s.unmount(),document.body.removeChild(i)}s.use(c),s.use(n),s.mount(i)}))},Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}));