修改个人信息没有及时更新的问题
This commit is contained in:
@ -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(() => {
|
||||||
|
|||||||
@ -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)
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user