Browse Source

fix: 修复用户信息显示问题并更新API基础URL

- 移除用户信息的默认值,改为使用可选链和空值合并处理
- 添加v-if条件渲染防止未定义属性导致的错误
- 将API基础URL从本地开发环境切换到生产环境
master
主管理员 1 month ago
parent
commit
b20db35afc
2 changed files with 21 additions and 13 deletions
  1. +3
    -3
      src/api/index.js
  2. +18
    -10
      src/views/book/index.vue

+ 3
- 3
src/api/index.js View File

@ -1,9 +1,9 @@
import axios from 'axios';
const api = axios.create({
baseURL: 'http://127.0.0.1:8002/novel-admin',
// baseURL: 'https://prod-api.budingxiaoshuo.com/novel-admin',
// baseURL: import.meta.env.VITE_API_BASE_URL || 'http://127.0.0.1',
// baseURL: 'http://127.0.0.1:8002/novel-admin',
baseURL: 'https://prod-api.budingxiaoshuo.com/novel-admin',
// baseURL: import.meta.env.VITE_API_BASE_URL || 'http://127.0.0.1',
timeout: 50000,
headers: {
'Content-Type' : 'application/x-www-form-urlencoded'


+ 18
- 10
src/views/book/index.vue View File

@ -32,15 +32,15 @@
<span class="badge-label">我的等级</span>
</div>
<div class="user-medal">
<img class="medal-icon" :src="userInfo.levelIcon" alt="勋章" />
<img class="medal-icon" v-if="userInfo.levelIcon" :src="userInfo.levelIcon" alt="勋章" />
</div>
<div class="user-avatar-block">
<img class="user-avatar" :src="userInfo.avatar" alt="用户头像" />
<span class="user-name">{{ userInfo.name }}</span>
<img class="user-avatar" :src="userInfo.avatar" v-if="userInfo.avatar" alt="用户头像" />
<span class="user-name">{{ userInfo.name || '' }}</span>
<span class="dot">·</span>
<span class="user-title">{{ userInfo.role }}</span>
<span class="user-title">{{ userInfo.role || '' }}</span>
</div>
<span class="user-intimacy">{{ userInfo.intimacy }} 累计亲密值</span>
<span class="user-intimacy">{{ userInfo.intimacy || 0 }} 累计亲密值</span>
</div>
<div class="action-buttons">
@ -165,14 +165,22 @@ export default {
const userInfo = computed(() => {
const user = store.user;
const achievement = userAchievement.value;
return {
avatar: user?.headImage || achievement?.hanHaiMember?.headImage || '@/assets/images/center/headImage.png',
name: user?.nickName || achievement?.hanHaiMember?.nickName || '小巴',
avatar: user?.headImage || achievement?.hanHaiMember?.headImage,
name: user?.nickName || achievement?.hanHaiMember?.nickName,
intimacy: achievement?.num || 0,
role: achievement?.commonBookAchievement?.title || achievement?.commonBookAchievement?.oldName || '我的等级',
levelIcon: achievement?.icon || '@/assets/images/book/level.png'
role: achievement?.commonBookAchievement?.title || achievement?.commonBookAchievement?.oldName,
levelIcon: achievement?.icon
};
// return {
// avatar: user?.headImage || achievement?.hanHaiMember?.headImage || '@/assets/images/center/headImage.png',
// name: user?.nickName || achievement?.hanHaiMember?.nickName || '',
// intimacy: achievement?.num || 0,
// role: achievement?.commonBookAchievement?.title || achievement?.commonBookAchievement?.oldName || '',
// levelIcon: achievement?.icon || '@/assets/images/book/level.png'
// };
});
//


Loading…
Cancel
Save