diff --git a/pages/neighborDetail/index.vue b/pages/neighborDetail/index.vue index f3d056d..059466f 100644 --- a/pages/neighborDetail/index.vue +++ b/pages/neighborDetail/index.vue @@ -33,7 +33,8 @@ :class="{'is-reply': comment.toUserName}"> + :src="getAvatarSrc(comment.pusherPortrait)" + mode="aspectFill"> {{ comment.pusherName }} @@ -114,8 +115,27 @@ this.error = '缺少内容ID'; this.loading = false; } + }, + computed: { + }, - methods: { + methods: { + getAvatarSrc(portrait) { + const defaultAvatar = '/static/imgs/index/nav.png'; + + if (!portrait) { + return defaultAvatar; + } + + const defaultUrls = ['/static/imgs/index/nav.png', 'https://jinshan.nantong.info']; + + if (defaultUrls.includes(portrait) || portrait.startsWith('http')) { + return portrait; + } + + return `${this.IMAGE_BASE_URL}${portrait}`; + }, + // 扁平化评论结构(核心修改) updateFlatComments() { const flattenComments = (comments, parentUser = '') => {