31 lines
1.0 KiB
JavaScript
31 lines
1.0 KiB
JavaScript
|
||
|
||
function uploadFile(filePath) {
|
||
return new Promise((resolve, reject) => {
|
||
if (!filePath) {
|
||
const err = new Error('uploadFile requires a filePath parameter');
|
||
console.error('上传失败:未提供文件路径', err);
|
||
return reject(err);
|
||
}
|
||
|
||
wx.uploadFile({
|
||
filePath: filePath, // 图片临时文件路径(由调用方传入)
|
||
name: 'file', // 服务器接收文件的字段名,需与后端对应
|
||
url: 'https://mini-chat.1024tool.vip/api/admin/upload/image', // 服务器接收图片的接口地址
|
||
success: (res) => {
|
||
const data = JSON.parse(res.data);
|
||
resolve('https://mini-chat.1024tool.vip/' + data.preview_image_url);
|
||
|
||
},
|
||
fail: (err) => {
|
||
console.error('上传失败', err);
|
||
reject(err);
|
||
}
|
||
});
|
||
})
|
||
|
||
}
|
||
|
||
|
||
// 导出请求和服务地址(CommonJS 兼容)
|
||
module.exports = uploadFile; |