@@ -2,10 +2,11 @@ import { UserOutlined } from "@ant-design/icons";
22import { Avatar , Col , Form , Input , message , Modal , Radio , Row , Upload } from "antd" ;
33import type { FC } from "react" ;
44import React , { useEffect , useState } from "react" ;
5- import { addOneUser , editOneUser , updateUserAvatarUrl } from "@/api/caravan/Login" ;
5+ import { addOneUser , editOneUser , saveUserAvatarUrl , updateUserAvatarUrl } from "@/api/caravan/Login" ;
66import { trim } from "lodash" ;
77
88import styles from "./index.module.scss" ;
9+ import axios from "axios" ;
910
1011const layout = {
1112 labelCol : { span : 8 } ,
@@ -28,7 +29,7 @@ const UserEditModal: FC<any> = (props: any) => {
2829 reader . addEventListener ( "load" , ( ) => callback ( reader . result ) ) ;
2930 reader . readAsDataURL ( img ) ;
3031 } ;
31- const handleUpload = ( uid : string ) => {
32+ const handleUpload = async ( uid : string ) => {
3233 if ( fileList . length <= 0 || ! uid ) {
3334 return ;
3435 }
@@ -41,19 +42,28 @@ const UserEditModal: FC<any> = (props: any) => {
4142 }
4243 formData . append ( "userUid" , uid ) ;
4344 setuploading ( true ) ;
44- updateUserAvatarUrl ( formData )
45- . then ( result => {
46- setAvatarUrl ( "" ) ;
47- if ( result . data . code === 200 ) {
48- message . info ( "头像修改成功" ) ;
49- return ;
50- }
51- message . info ( "头像修改失败" ) ;
52- } )
53- . catch ( ( ) => {
54- setAvatarUrl ( "" ) ;
55- message . info ( "头像修改失败" ) ;
56- } ) ;
45+ const avatar = await axios . post ( 'https://freeimg.cn/api/v1/upload' , {
46+ file :fileList [ 0 ] ,
47+ album_id :145
48+ } , {
49+ headers :{
50+ "Authorization" : "Bearer 134|dfgG6kRMsd3SP6E0ZJvieEq98mOOhdaATYQRZruZ" ,
51+ "Content-Type" : "multipart/form-data"
52+ }
53+ } ) . then ( result => {
54+ setAvatarUrl ( "" ) ;
55+ message . info ( `头像上传${ result ?. data ?. status ?"成功" :"失败" } ` ) ;
56+ return result ?. data ?. data ?. links ?. url ;
57+ } )
58+ . catch ( ( ) => {
59+ setAvatarUrl ( "" ) ;
60+ message . info ( "头像修改失败" ) ;
61+ return ''
62+ } ) ;
63+ updateUserAvatarUrl ( {
64+ uid,
65+ avatar
66+ } ) . finally ( ( ) => onOk ( true ) )
5767 } ;
5868
5969 const UpLoadProps = {
@@ -101,7 +111,6 @@ const UserEditModal: FC<any> = (props: any) => {
101111 message . info ( "操作成功" ) ;
102112 setuploading ( false ) ;
103113 handleUpload ( initUser . uid || result . data . data . uid ) ;
104- onOk ( true ) ;
105114 } ;
106115
107116 const setInputType = ( ) => {
0 commit comments