文件
fenleixinxi/uniapp/common/utils/upload.js
MiAn 111054d984 feat: 新增会员浏览/拨打额度并优化无图展示逻辑
新增会员每日浏览完整信息和拨打电话的额度配置,调整付费查看接口描述为解锁完整信息,优化帖子无图时的兜底展示逻辑,修复图片加载路径问题,删除废弃工具脚本。
2026-10-28 11:06:39 +08:00

43 行
1.2 KiB
JavaScript

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

/**
* 图片上传封装
* - 真实环境:POST /admin/upload(multipart),返回 { url }
*/
import config from '../config/index.js'
import storage from './storage.js'
/**
* 上传单张图片
* @param {String} filePath 本地临时路径
* @returns {Promise<{url:String}>}
*/
export function uploadImage(filePath) {
if (typeof uni === 'undefined' || !uni.uploadFile) {
return Promise.reject(new Error('当前环境不支持上传'))
}
return new Promise((resolve, reject) => {
uni.uploadFile({
url: `${config.baseURL}/${config.apiVersion}/admin/upload`,
filePath,
name: 'file',
header: {
Authorization: `Bearer ${storage.get(config.storageKeys.token, '')}`,
'X-Client': 'fenleixinxi',
},
success(res) {
try {
const body = JSON.parse(res.data)
if (body.code === 0 || body.code === 200) resolve(body.data || {})
else reject(new Error(body.message || '上传失败'))
} catch (e) {
reject(new Error('上传响应解析失败'))
}
},
fail(err) {
reject(new Error((err && err.errMsg) || '上传失败'))
},
})
})
}
export default { uploadImage }