修改个人信息没有及时更新的问题

This commit is contained in:
wangxiaowei
2026-03-13 16:01:06 +08:00
parent 13332ae4d8
commit 295236e3c4
3 changed files with 6 additions and 8 deletions

View File

@ -212,7 +212,6 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { inject, onMounted, ref } from 'vue'
import { router, getCurrentDate } from '@/utils/tools' import { router, getCurrentDate } from '@/utils/tools'
import { useUserStore } from '@/store' import { useUserStore } from '@/store'
import { getTeaSpecialistOrderList, getAnnouncements } from '@/api/tes-specialist' import { getTeaSpecialistOrderList, getAnnouncements } from '@/api/tes-specialist'
@ -223,7 +222,7 @@
// 用户信息 // 用户信息
const userStore = useUserStore() const userStore = useUserStore()
const userInfo = userStore.userInfo const userInfo = ref({})
// 等级信息(模拟数据 - 5个等级 // 等级信息(模拟数据 - 5个等级
const levelList = ref([ const levelList = ref([
@ -293,6 +292,7 @@
onShow(() => { onShow(() => {
Index.handleGetTodayOrder() Index.handleGetTodayOrder()
userInfo.value = userStore.userInfo
}) })
onLoad(() => { onLoad(() => {

View File

@ -47,7 +47,7 @@
<view class="flex items-center"> <view class="flex items-center">
<!-- 头像 --> <!-- 头像 -->
<view class="avatar-wrapper"> <view class="avatar-wrapper">
<wd-img width="120rpx" height="120rpx" :src="userInfo.avatar || `${OSS}images/chayishi/avatar.png`" <wd-img width="120rpx" height="120rpx" :src="userInfo.avatar || `${OSS}icon/icon_avatar.png`"
mode="aspectFill" round /> mode="aspectFill" round />
</view> </view>
<!-- 昵称和账号 --> <!-- 昵称和账号 -->
@ -308,6 +308,7 @@
handleGetUserInfo: async () => { handleGetUserInfo: async () => {
const res = await getUserInfo() const res = await getUserInfo()
userInfo.value = res userInfo.value = res
userStore.setUserInfo(res)
}, },
/** /**

View File

@ -11,7 +11,7 @@ import {
} from '@/api/login' } from '@/api/login'
import { toast } from '@/utils/toast' import { toast } from '@/utils/toast'
const OSS = inject('OSS') const OSS = 'https://chaz.oss-cn-shanghai.aliyuncs.com/fronted/'
const defaultAvatar = `${OSS}icon/icon_avatar.png` const defaultAvatar = `${OSS}icon/icon_avatar.png`
// 初始化状态 // 初始化状态
@ -39,12 +39,9 @@ export const useUserStore = defineStore(
const userInfo = ref<IUserInfoVo>({ ...userInfoState }) const userInfo = ref<IUserInfoVo>({ ...userInfoState })
// 设置用户信息 // 设置用户信息
const setUserInfo = (val: IUserInfoVo) => { const setUserInfo = (val: IUserInfoVo) => {
console.log('设置用户信息', val) console.log("🚀 ~ setUserInfo ~ val:", val)
// 若头像为空 则使用默认头像 // 若头像为空 则使用默认头像
if (!val.avatar) { if (!val.avatar) {
val.avatar = userInfoState.avatar
}
else {
val.avatar = defaultAvatar val.avatar = defaultAvatar
} }
userInfo.value = val userInfo.value = val