|
@@ -9,15 +9,33 @@ import { updateMemberUserInfo } from '../../../core/libs/requests'
|
|
|
|
|
|
const userStore = useUserStore()
|
|
|
const { userInfo } = storeToRefs(userStore)
|
|
|
+const { setUserInfo } = userStore
|
|
|
const handleChooseAvatar = async ({ detail: { avatarUrl } }) => {
|
|
|
- console.log(avatarUrl)
|
|
|
- const { code, msg } = await updateMemberUserInfo({ avatar: avatarUrl })
|
|
|
- code !== 0 &&
|
|
|
+ const { data } = await uni.uploadFile({
|
|
|
+ url: '/app-api/infra/file/upload',
|
|
|
+ filePath: avatarUrl,
|
|
|
+ name: 'file',
|
|
|
+ })
|
|
|
+ const { data: url } = JSON.parse(data)
|
|
|
+ console.log(url)
|
|
|
+
|
|
|
+ const { code, msg } = await updateMemberUserInfo({ avatar: url })
|
|
|
+ if (code === 0) {
|
|
|
uni.showToast({
|
|
|
- title: msg,
|
|
|
+ title: '修改成功',
|
|
|
icon: 'none',
|
|
|
- mask: true,
|
|
|
})
|
|
|
+ setUserInfo({
|
|
|
+ ...userInfo.value,
|
|
|
+ avatar: url,
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ uni.showToast({
|
|
|
+ title: msg,
|
|
|
+ icon: 'none',
|
|
|
+ mask: true,
|
|
|
+ })
|
|
|
}
|
|
|
</script>
|
|
|
<template>
|