const user = ref();
onMounted(async () => {
const res = await myAxios.get('/user/current');
if (res.code === 0) {
console.log("获取用户信息成功");
user.value = res.data;
} else {
console.log("获取用户信息失败")
}
})
踩坑记录:前端发送请求后端无法识别已登录用户
- 原因:前端发送请求时没有携带登录时后端返回的 Cookie
- 解决:给 Axios 加上携带 Cookie 的配置,表示请求要携带 Cookie
myAxios.defaults.withCredentials = true;
- 携带 Cookie 成功
<template>
<template v-if="user">
<van-cell title="昵称" is-link :value="user.username" @click="toEdit('username', '昵称',user.username)"/>
<van-cell title="账户" :value="user.userAccount"/>
<van-cell title="头像" :value="user.avatarUrl" @click="toEdit('avatarUrl', '头像',user.avatarUrl)">
<img :src="user.avatarUrl"/>
</van-cell>
<van-cell title="性别" is-link :value="user.gender" @click="toEdit('gender', '性别',user.gender)"/>
<van-cell title="手机号" is-link :value="user.phone" @click="toEdit('phone', '手机号',user.phone)"/>
<van-cell title="邮箱" is-link :value="user.email" @click="toEdit('email', '邮箱',user.email)"/>
<van-cell title="星球编号" :value="user.planetCode" />
<van-cell title="标签信息" is-link :value="user.tags" @click="toEdit('tags', '标签信息',user.tags)" />
<van-cell title="注册时间" :value="user.createTime" />
</template>
</template>