Files
im-uniapp/api/common/upload.js

37 lines
1.1 KiB
JavaScript
Raw Normal View History

import { getToken } from '@/util/auth'
const BASE_URL = 'http://110.41.139.73:8080'
export function uploadImage(filePath) {
console.log('[uploadImage] 开始上传:', filePath)
return new Promise((resolve, reject) => {
uni.uploadFile({
url: BASE_URL + '/system/oss/upload',
filePath,
name: 'file',
header: {
'Authorization': 'Bearer ' + getToken()
},
success: (res) => {
console.log('[uploadImage] 上传响应:', res)
try {
const data = typeof res.data === 'string' ? JSON.parse(res.data) : res.data
if (data.code === 200) {
console.log('[uploadImage] 上传成功:', data.data)
resolve(data.data) // { ossId, url }
} else {
console.error('[uploadImage] 上传失败:', data)
reject(data.msg || '上传失败')
}
} catch (e) {
console.error('[uploadImage] 解析返回数据失败:', e, res.data)
reject('上传返回格式错误')
}
},
fail: (err) => {
console.error('[uploadImage] 上传接口调用失败:', err)
reject(err)
}
})
})
}