You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
3.0 KiB

import{d as a,e,o as l,j as s,k as t,g as n,S as u,m as r,n as o,u as c,p as v,C as i,v as p,t as _,I as d,Q as m,s as f,R as h,a as y,T as k,c as b}from"./index-_pXctLR1.js";import{g,l as w,u as V,s as j}from"./localProfile.BA58kiV-.js";import{_ as x}from"./_plugin-vue_export-helper.BCo6x5W8.js";const T=x(a({__name:"profile",setup(a){const x=e(!0),T=e(!1),C=e(!1),F=e({real_name:"",phone:"",avatar_url:""});function I(a){F.value.real_name=a.real_name||"",F.value.phone=a.phone||"",F.value.avatar_url=a.avatar_url||""}function P(){C.value?h({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:async a=>{const e=a.tempFilePaths[0];if(e)try{y({title:"上传中"});const{url:a}=await k(e);F.value.avatar_url=a}catch(l){f({title:(null==l?void 0:l.message)||"上传失败",icon:"none"})}finally{b()}}}):f({title:"请先通过微信登录后再上传头像",icon:"none"})}async function U(){if(F.value.real_name.trim())if(/^1\d{10}$/.test(F.value.phone.trim())){T.value=!0;try{const a={real_name:F.value.real_name.trim(),phone:F.value.phone.trim(),avatar_url:F.value.avatar_url||void 0};C.value&&await V(a),j({real_name:a.real_name,phone:a.phone,avatar_url:a.avatar_url}),f({title:"保存成功",icon:"success"})}catch(a){f({title:(null==a?void 0:a.message)||"保存失败",icon:"none"})}finally{T.value=!1}}else f({title:"请填写11位手机号",icon:"none"});else f({title:"请填写姓名",icon:"none"})}return l(()=>{!async function(){x.value=!0,C.value=!!n(u.accessToken);try{if(C.value)try{const a=await g();F.value.real_name=a.real_name||"",F.value.phone=a.phone||"",F.value.avatar_url=a.avatar_url||""}catch{const a=w();a&&I(a)}else{const a=w();a&&I(a)}}finally{x.value=!1}}()}),(a,e)=>{const l=r,n=i,u=_,f=d,h=m;return o(),s(l,{class:"page"},{default:t(()=>[x.value?(o(),s(l,{key:0,class:"loading"},{default:t(()=>[c("加载中…")]),_:1})):(o(),s(l,{key:1,class:"content"},{default:t(()=>[v(l,{class:"avatar-block"},{default:t(()=>[v(l,{class:"avatar-wrap",onClick:P},{default:t(()=>[F.value.avatar_url?(o(),s(n,{key:0,class:"avatar",src:F.value.avatar_url,mode:"aspectFill"},null,8,["src"])):(o(),s(l,{key:1,class:"avatar placeholder"})),v(l,{class:"avatar-tip"},{default:t(()=>[c(p(C.value?"点击更换头像":"登录后可上传头像"),1)]),_:1})]),_:1})]),_:1}),v(l,{class:"card"},{default:t(()=>[v(l,{class:"row"},{default:t(()=>[v(u,{class:"label"},{default:t(()=>[c("姓名")]),_:1}),v(f,{modelValue:F.value.real_name,"onUpdate:modelValue":e[0]||(e[0]=a=>F.value.real_name=a),class:"input",placeholder:"必填","placeholder-class":"ph"},null,8,["modelValue"])]),_:1}),v(l,{class:"row last"},{default:t(()=>[v(u,{class:"label"},{default:t(()=>[c("手机号")]),_:1}),v(f,{modelValue:F.value.phone,"onUpdate:modelValue":e[1]||(e[1]=a=>F.value.phone=a),class:"input",type:"number",maxlength:"11",placeholder:"必填","placeholder-class":"ph"},null,8,["modelValue"])]),_:1})]),_:1}),v(h,{class:"btn",disabled:T.value,onClick:U},{default:t(()=>[c(p(T.value?"保存中…":"保存"),1)]),_:1},8,["disabled"])]),_:1}))]),_:1})}}}),[["__scopeId","data-v-e7e2a998"]]);export{T as default};