39 lines
916 B
JavaScript
39 lines
916 B
JavaScript
|
|
const env = __VITE_ENV__;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 上传文件(图片等)
|
|||
|
|
* 与 zdh-hlw-patient 的 /file/upload 接口保持一致
|
|||
|
|
*/
|
|||
|
|
export function uploadFile(tempFilePath, businessType, accessLevel = 'public') {
|
|||
|
|
return new Promise((resolve) => {
|
|||
|
|
uni.uploadFile({
|
|||
|
|
url: `${env.MP_API_BASE_URL}/file/upload`,
|
|||
|
|
filePath: tempFilePath,
|
|||
|
|
name: 'file',
|
|||
|
|
formData: {
|
|||
|
|
businessType,
|
|||
|
|
accessLevel,
|
|||
|
|
},
|
|||
|
|
success: (res) => {
|
|||
|
|
try {
|
|||
|
|
const data = typeof res.data === 'string' ? JSON.parse(res.data) : res.data;
|
|||
|
|
if (data && data.success) {
|
|||
|
|
resolve(data.data);
|
|||
|
|
} else {
|
|||
|
|
resolve();
|
|||
|
|
}
|
|||
|
|
} catch (e) {
|
|||
|
|
console.log('upload file parse error:', e);
|
|||
|
|
resolve();
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
fail: (err) => {
|
|||
|
|
console.log('upload file error:', err);
|
|||
|
|
resolve();
|
|||
|
|
},
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|