云端文件下载

This commit is contained in:
2026-06-25 17:48:58 +08:00
parent d284789240
commit 488bebcc87
30 changed files with 5442 additions and 426 deletions

View File

@@ -48,8 +48,8 @@
onMounted,
ref
} from 'vue';
import { getUserInfo } from '@/utils/cloud-api.js'
import {getToken} from '@/utils/user-info.js'
import { getUserInfo, updateUserInfo } from '@/utils/cloud-api.js'
import { getToken } from '@/utils/user-info.js'
const closeUserCard = () => {
console.log("点击了返回")
@@ -63,13 +63,39 @@
})
}
const saveUpdate = () => {
uni.navigateBack({
url: '/pages/Chat/Chat'
})
const saveUpdate = async() => {
// 表单校验
if (!editUsername.value.trim()) {
uni.showToast({ title: '用户名不能为空', icon: 'none' })
return
}
uni.showLoading({ title: '保存中...', mask: true })
try {
await updateUserInfo(
UserToken.value,
UserId.value,
editUsername.value.trim(),
editEmail.value.trim(),
editUserAvatar.value
)
uni.hideLoading()
uni.showToast({ title: '保存成功', icon: 'success' })
// 保存成功后延迟返回上一页
setTimeout(() => {
closeUserCard()
}, 800)
} catch (err) {
uni.hideLoading()
const msg = typeof err === 'string' ? err : '保存失败,请稍后重试'
uni.showToast({ title: msg, icon: 'none' })
console.error('保存用户信息失败:', err)
}
}
const UserToken = ref('')
const UserId = ref('')
const editUserAvatar = ref('')
const editUsername = ref('')
const editEmail = ref('')
@@ -84,7 +110,7 @@
sourceType: ['album', 'camera'],
success: (res) => {
const tempFilePath = res.tempFilePaths[0]
handlrImageSelected(tempFilePath)
handleImageSelected(tempFilePath)
},
fail: (err) => {
console.log('选择图片失败', err);
@@ -93,17 +119,22 @@
}
// 处理选择的图片
const handlrImageSelected = (filePath) => {
const handleImageSelected = (filePath) => {
editUserAvatar.value = filePath
}
onMounted(async()=>{
const token = getToken()
const UserInfo = await getUserInfo(token)
editUserAvatar.value = UserInfo.avatar || ''
editUsername.value = UserInfo.username || ''
editEmail.value = UserInfo.email || ''
UserToken.value = getToken()
try {
const UserInfo = await getUserInfo(UserToken.value)
UserId.value = UserInfo._id || ''
editUserAvatar.value = UserInfo.avatar || ''
editUsername.value = UserInfo.username || ''
editEmail.value = UserInfo.email || ''
} catch (err) {
console.error('获取用户信息失败:', err)
uni.showToast({ title: '加载用户信息失败', icon: 'none' })
}
})
</script>