import request, { baseURL } from '@/utils/request.js' // 统一上传方法,所有页面都能用 export const uploadFile = (filePath) => { return new Promise((resolve, reject) => { uni.uploadFile({ // 🔥 这里自动拼接基础URL,和其他接口完全统一 url: baseURL + '/miniProgram/upload', filePath: filePath, name: 'file', header: { // 可自动携带 token // token: uni.getStorageSync('token') }, success: (res) => { try { const data = JSON.parse(res.data) resolve(data) } catch (e) { reject(e) } }, fail: reject }) }) } // 统一替换文件方法,所有页面都能用 /** * 图片替换上传接口(适配家庭成员修改页) * @param {string} oldFileId - 旧文件ID(用于覆盖) * @param {string} filePath - 新图片本地路径 * @param {string} businessType - 固定业务类型:xcx_jtcy * @returns Promise */ export const replaceFile = (oldFileId, filePath, businessType) => { return new Promise((resolve, reject) => { uni.uploadFile({ url: baseURL + '/miniProgram/replace', filePath: filePath, // 后端接收文件的字段名(保持不变) name: 'file', // 🔥 额外传递的参数:旧文件ID + 业务类型 formData: { oldFileId: oldFileId || '', businessType: businessType || 'xcx_jtcy' }, header: { // 如果需要 token 在这里打开 // token: uni.getStorageSync('token') }, success: (res) => { try { const data = JSON.parse(res.data) resolve(data) } catch (e) { reject(e) } }, fail: reject }) }) }