feat(api): 升级 HaveADrink 依赖并实现用户头像上传功能

- 将 HaveADrink 依赖从 1.0.15 升级至 1.0.16 版本
- 新增 UpdateUserAvatar API 接口用于更新用户头像
- 添加 isValidAvatar 工具函数验证头像 URL 有效性
- 在登录流程中集成头像上传逻辑,支持微信头像选择
- 更新多个组件中的头像显示逻辑,过滤无效头像地址
- 优化 tabBar 主题应用逻辑,修复异步错误处理问题
- 修复微信新规范下头像选择的临时路径处理机制
This commit is contained in:
cg
2026-08-16 22:19:10 +08:00
parent 81e7a3afa5
commit 019262289c
15 changed files with 269 additions and 39 deletions
+64
View File
@@ -1864,6 +1864,38 @@ export class GetUserBasicInfoResp {
}
}
/**
*
*/
export class UpdateUserAvatarReq {
/**
* @param avatar: string 头像URL
*/
constructor(avatar,) {
this.avatar = avatar;
}
static fromObject(o) {
return new UpdateUserAvatarReq(o.avatar,);
}
}
/**
*
*/
export class UpdateUserAvatarResp {
/**
* @param ok: boolean 是否成功
*/
constructor(ok,) {
this.ok = ok;
}
static fromObject(o) {
return new UpdateUserAvatarResp(o.ok,);
}
}
/**
* 上传图片参数
*/
@@ -4152,6 +4184,38 @@ export default class HaveADrink {
});
}
/**
* 更新用户头像
*/
UpdateUserAvatar(req) {
return new Promise((reslove, reject)=>{
let data = req;
let url = `${this.host}/api/have_a_drink/v1/user/user/avatar`;
this.http_request(url, {
uri: '/api/have_a_drink/v1/user/user/avatar',
method: 'PUT',
data: data,
responseType: 'json',
headers: {
'Content-Type': 'application/json',
},
}).then((data)=>{
if (data.hasOwnProperty("fail")) {
if (data.fail) {
reject(data.msg);
} else {
reslove(data.data);
}
} else {
reslove(data);
}
}).catch((err)=>reject(err));
});
}
/**
* 上传文件
*/