47 lines
1.3 KiB
JavaScript
47 lines
1.3 KiB
JavaScript
import { OakUploadException } from '../../types/Exception';
|
|
export default class Wechat {
|
|
name = 'wechat';
|
|
autoInform() {
|
|
return false;
|
|
}
|
|
formKey(extraFile) {
|
|
//微信上传素材库 不需要
|
|
const { id, extension, entity, objectId } = extraFile;
|
|
return '';
|
|
}
|
|
async formUploadMeta(extraFile, context) {
|
|
//微信上传素材库 不需要
|
|
}
|
|
async upload(extraFile, uploadFn, file) {
|
|
let result;
|
|
const { applicationId } = extraFile;
|
|
try {
|
|
const url = '/uploadWechatMedia';
|
|
result = (await uploadFn(file, 'file', url, {
|
|
applicationId,
|
|
type: 'image'
|
|
}, true));
|
|
}
|
|
catch (err) {
|
|
// 网络错误
|
|
throw new OakUploadException('图片上传失败');
|
|
}
|
|
// 解析回调
|
|
if (result.mediaId) {
|
|
return;
|
|
}
|
|
else {
|
|
throw new OakUploadException('图片上传失败');
|
|
}
|
|
}
|
|
composeFileUrl(extraFile, context, style) {
|
|
// 微信获取素材链接 还需要处理下
|
|
return extraFile.extra1 || '';
|
|
}
|
|
async checkWhetherSuccess(extraFile, context) {
|
|
return false;
|
|
}
|
|
async removeFile(extraFile, context) { }
|
|
}
|
|
;
|