| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- 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
- })
- })
- }
|