feat: 删除发现页、添加隐私授权、修复头像上传

This commit is contained in:
wangwuww111
2026-03-17 18:37:02 +08:00
parent 95b6348029
commit 89cf6021b5
3 changed files with 43 additions and 9 deletions

View File

@@ -1461,6 +1461,42 @@ export default class ProfileScene extends BaseScene {
// 选择并上传头像
chooseAndUploadAvatar() {
console.log('[ProfileScene] 开始选择头像');
// 检查隐私授权状态
if (wx.getPrivacySetting) {
wx.getPrivacySetting({
success: (res) => {
console.log('[ProfileScene] 隐私设置:', res);
if (res.needAuthorization) {
// 需要授权,弹出隐私弹窗
wx.requirePrivacyAuthorize({
success: () => {
console.log('[ProfileScene] 隐私授权成功');
this.doChooseMedia();
},
fail: (err) => {
console.error('[ProfileScene] 隐私授权失败:', err);
wx.showToast({ title: '需要授权才能选择图片', icon: 'none' });
}
});
} else {
// 已授权,直接选择图片
this.doChooseMedia();
}
},
fail: () => {
// 获取隐私设置失败,尝试直接调用
this.doChooseMedia();
}
});
} else {
// 不支持隐私API直接调用
this.doChooseMedia();
}
}
// 实际选择图片
doChooseMedia() {
wx.chooseMedia({
count: 1,
mediaType: ['image'],
@@ -1516,7 +1552,7 @@ export default class ProfileScene extends BaseScene {
uploadAvatar(filePath) {
return new Promise((resolve, reject) => {
const token = this.main.userManager.token || '';
const baseUrl = 'http://172.20.10.8:8000'; // 与 http.js 保持一致
const baseUrl = 'http://localhost:8002'; // 与 http.js 保持一致
wx.uploadFile({
url: `${baseUrl}/api/upload/avatar`,