feat: 删除发现页、添加隐私授权、修复头像上传
This commit is contained in:
@@ -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`,
|
||||
|
||||
Reference in New Issue
Block a user