diff --git a/xuan-deduct-uniapp/src/pages/mine/account.vue b/xuan-deduct-uniapp/src/pages/mine/account.vue index 033ff5e..77b40b3 100644 --- a/xuan-deduct-uniapp/src/pages/mine/account.vue +++ b/xuan-deduct-uniapp/src/pages/mine/account.vue @@ -86,11 +86,15 @@ export default { if (res.success && res.data) { this.userInfo = res.data - if (this.userInfo.avatarUrl && !this.userInfo.avatarUrl.startsWith('http') && !this.userInfo.avatarUrl.startsWith('wxfile://')) { - this.userInfo.avatarUrl = api.getBaseUrl().replace('/api', '') + this.userInfo.avatarUrl + let avatarUrl = this.userInfo.avatarUrl || '' + if (avatarUrl && !avatarUrl.startsWith('http') && !avatarUrl.startsWith('wxfile://')) { + avatarUrl = api.getBaseUrl().replace('/api', '') + avatarUrl + this.userInfo.avatarUrl = avatarUrl } uni.setStorageSync('userInfo', JSON.stringify(res.data)) + uni.setStorageSync('userAvatar', avatarUrl) + uni.setStorageSync('username', this.userInfo.nickname || this.userInfo.username || '玄机用户') } else { this.userInfo = localUserInfo } diff --git a/xuan-deduct-uniapp/src/pages/mine/mine.vue b/xuan-deduct-uniapp/src/pages/mine/mine.vue index e3bb0f9..04d86dd 100644 --- a/xuan-deduct-uniapp/src/pages/mine/mine.vue +++ b/xuan-deduct-uniapp/src/pages/mine/mine.vue @@ -262,13 +262,17 @@ export default { uni.hideLoading() if (uploadRes.success && uploadRes.data) { - this.avatar = uploadRes.data.avatarUrl || uploadRes.data + let avatarUrl = uploadRes.data.avatarUrl || uploadRes.data + if (avatarUrl && !avatarUrl.startsWith('http') && !avatarUrl.startsWith('wxfile://')) { + avatarUrl = api.getBaseUrl().replace('/api', '') + avatarUrl + } + this.avatar = avatarUrl uni.setStorageSync('userAvatar', this.avatar) const userInfoStr = uni.getStorageSync('userInfo') if (userInfoStr) { const userInfo = JSON.parse(userInfoStr) - userInfo.avatarUrl = this.avatar + userInfo.avatarUrl = uploadRes.data.avatarUrl || uploadRes.data uni.setStorageSync('userInfo', JSON.stringify(userInfo)) }