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.
1 lines
1.3 KiB
1 lines
1.3 KiB
import{g as B,a as P}from"./fileApi-imPWhE9L.js";import{_ as w,s as x,u as S,i as y,r as l,o as r,h as c,w as i,c as A,d as F,q as I,E as u}from"./index-CL0IOL6c.js";const M=["src"],U={__name:"singleImgUpload",props:{modelValue:{},modelModifiers:{}},emits:["update:modelValue"],setup(p,{expose:d}){const n=x.userStore(),m=B().local,o=S(p,"modelValue"),t=y(""),_={Authorization:"Bearer "+n.state.token,"X-Authorization":"Bearer "+n.state.refreshToken},f=["image/jpeg","image/png","image/webp"],g=(e,s)=>{let{data:a}=e;t.value="http://192.168.1.228:7629"+a.bridgeFilePath,o.value=a.id},h=e=>{if(f.includes(e.type)){if(e.size/1024/1024>2)return u.error("仅支持图片大小为 2MB 以下!"),!1}else return u.error("仅支持图片格式:jpeg/jpg/png/webp!"),!1;return!0};function v(e){e?P(e).then(s=>{let{data:a}=s;a.length>0&&(t.value="http://192.168.1.228:7629"+a[0].bridgeFilePath,o.value=a[0].id)}):(t.value=null,o.value=null)}return d({init:v}),(e,s)=>{const a=l("Plus"),b=l("el-icon"),k=l("el-upload");return r(),c(k,{class:"avatar-uploader",action:I(m),headers:_,"show-file-list":!1,"on-success":g,"before-upload":h},{default:i(()=>[t.value?(r(),A("img",{key:0,src:t.value,class:"avatar"},null,8,M)):(r(),c(b,{key:1,class:"avatar-uploader-icon"},{default:i(()=>[F(a)]),_:1}))]),_:1},8,["action"])}}},z=w(U,[["__scopeId","data-v-3768f147"]]);export{z as S};
|
|
|