42 lines
916 B
JavaScript
42 lines
916 B
JavaScript
import {
|
|
get_base_url
|
|
} from '@/api/request'
|
|
import {
|
|
getToken
|
|
} from '@/common/common.js'
|
|
|
|
|
|
export const uploadFile = (file, data) => {
|
|
|
|
|
|
const url = '/plimg/fileUpload/stuMgrUploadImg';
|
|
const base_url = get_base_url(url);
|
|
const token = getToken();
|
|
const header = {};
|
|
if (token)
|
|
header['summary'] = token
|
|
return new Promise((resolve, reject) => {
|
|
uni.uploadFile({
|
|
url: `${base_url}${url}`,
|
|
header: header,
|
|
filePath: file,
|
|
name: 'file',
|
|
formData: data,
|
|
success(result) {
|
|
try {
|
|
const res = JSON.parse(result.data);
|
|
if (res.rtnCode === '0000') {
|
|
resolve(res.body);
|
|
} else {
|
|
reject(new Error(res.msg));
|
|
}
|
|
} catch (error) {
|
|
reject(new Error('Failed to parse response'));
|
|
}
|
|
},
|
|
fail(error) {
|
|
reject(new Error('Upload failed'));
|
|
}
|
|
});
|
|
});
|
|
}; |