2024-02-22 18:37:23 +08:00
|
|
|
import { useMainStore } from "@/store/modules/useMainStore";
|
2023-11-14 17:21:03 +08:00
|
|
|
import { useInterface } from "@/hooks/useInterface";
|
|
|
|
import { updateAvatar, updateUserInfo } from "@/api/user";
|
2024-02-08 21:01:37 +08:00
|
|
|
import { requestUtil } from "@/utils/request";
|
2023-11-14 17:21:03 +08:00
|
|
|
|
|
|
|
export function useRequest() {
|
|
|
|
const {loading, hideLoading, toast} = useInterface()
|
|
|
|
const userStore = useMainStore()
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 请求修改用户头像
|
|
|
|
* @param file
|
|
|
|
* @returns {Promise<void>}
|
|
|
|
*/
|
|
|
|
async function doUpdateAvatar(file) {
|
2023-11-15 19:59:37 +08:00
|
|
|
try {
|
2024-02-08 21:01:37 +08:00
|
|
|
await requestUtil.upload({
|
|
|
|
url: '/member/user/update-avatar',
|
2023-11-15 19:59:37 +08:00
|
|
|
filePath: file.url,
|
|
|
|
name: 'avatarFile'
|
|
|
|
});
|
|
|
|
await userStore.getUserInfo()
|
|
|
|
} catch (e) {
|
|
|
|
console.error(e)
|
|
|
|
}
|
2023-11-14 17:21:03 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
async function doUpdateUserInfo() {
|
|
|
|
await updateUserInfo(userStore.user)
|
|
|
|
await userStore.getUserInfo()
|
|
|
|
}
|
|
|
|
|
|
|
|
return {
|
|
|
|
doUpdateAvatar,
|
|
|
|
doUpdateUserInfo
|
|
|
|
}
|
|
|
|
}
|