4.3修改

This commit is contained in:
huwenfan 2026-04-03 13:12:01 +08:00
parent ee36b7406a
commit 72e62e1c33
3 changed files with 39 additions and 19 deletions

View File

@ -24,11 +24,16 @@ export function getUserDetail(id) {
return get(`/user/detail/${id}`)
}
export function getUserInfo() {
export function getUserInfo(userName) {
// 兼容老逻辑:不传 userName 走 system 接口
// 新逻辑:有 userName 则按用户名走对应接口
if (userName) {
return getUserInfoByUserName(encodeURIComponent(userName))
}
return get('/system/user/getInfo')
}
// 获取用户信息(按用户名)
export function getUserInfoByUserName(userName) {
return get(`/user/getInfo/${userName}`)
}
}

View File

@ -84,6 +84,9 @@ async function handleLogin() {
if (response.refreshToken) {
userStore.setRefreshToken(response.refreshToken)
}
//
userStore.setUserName({ userName: formData.username })
}
uni.showToast({ title: '登录成功', icon: 'success' })

View File

@ -8,13 +8,13 @@
width="120rpx" height="120rpx" />
</view>
<view class="usrInfoBox" style="display: inline-block; overflow: hidden; vertical-align: top; margin-left: 20px;">
<view class="FlexBox Title">{{ userInfo.name }}-{{ userInfo.position }} </view>
<view class="FlexBox">所属单位{{ userInfo.unit }} </view>
<view class="FlexBox Title">{{ userInfo.nickName }}-{{ userInfo.remark }} </view>
<view class="FlexBox">所属单位{{ userInfo.deptName }} </view>
<!-- <view class="FlexBox">联系方式{{ userInfo.phone }} </view> -->
<!-- <view class="FlexBox">邮箱{{ userInfo.email }} </view> -->
</view>
<view style="margin-top: 10px;">
<view class="FlexBox">联系方式{{ userInfo.phone }} <span style="margin-left: 20rpx;">邮箱{{ userInfo.email }}</span> </view>
<view class="FlexBox">联系方式{{ userInfo.phonenumber }} <span style="margin-left: 20rpx;">邮箱{{ userInfo.email }}</span> </view>
<!-- <view class="FlexBox"> </view> -->
</view>
</view>
@ -40,7 +40,7 @@ import { getUserInfo } from '@/api'
const userInfo = ref({
id: '', // ID2
name: '', //
nickName: '', //
phone: '', //
email: '', //
position: '', //
@ -52,24 +52,36 @@ const getInfo = async () => {
const res = await getUserInfo()
if (res?.code === 200) {
const data = res.user || {}
const dept = res.user.dept || {}
const role = Array.isArray(res.user.roles) ? res.user.roles[0] : null
// const data = res.user || {}
// const dept = data.dept || {}
// roles / role null/undefined roleName
// const role = Array.isArray(data.roles) ? (data.roles[0] || {}) : {}
// userInfo.value = {
// id: data.userId ?? data.id ?? '',
// name: data.nickName ?? data.userName ?? '',
// phone: data.phonenumber ?? '',
// email: data.email ?? '',
// // remark/roleName
// position: data.remark ?? role.roleName ?? '',
// unit: dept.deptName ?? '',
// avatar: data.avatar ?? data.avatarUrl ?? '',
// }
// console.log(userInfo.value)
userInfo.value = {
id: data.userId ?? data.id ?? '',
name: data.nickName ?? data.userName ?? '',
phone: data.phonenumber ?? '',
email: data.email ?? '',
// position: data.remark ?? role?.roleName ?? '',
position: role.roleName ?? '',
unit: dept.deptName ?? '',
avatar: data.avatar ?? data.avatarUrl ?? '',
// id: res.data.userId ?? data.id ?? '',
nickName: res.user.nickName,
phonenumber: res.user.phonenumber ?? '',
email: res.user.email ?? '',
remark: res.user.remark ?? res.user.roleNames ?? '',
deptName: res.user.dept.deptName ?? '',
avatar: res.user.avatar ?? res.user.avatarUrl ?? '',
}
console.log(userInfo.value)
} else {
uni.showToast({
title: res?.msg || '获取用户信息失败',
title: res?.msg || '获取用户信息失败1',
icon: 'none',
})
}