Files

38 lines
989 B
JavaScript
Raw Normal View History

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";
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 {
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
}
}