44 lines
989 B
JavaScript
44 lines
989 B
JavaScript
|
import configService from "@/common/config.service";
|
||
|
|
||
|
// 处理选择器
|
||
|
const selectDealFunction = (vm,model,params,success) => {
|
||
|
switch(model){
|
||
|
case 'oldrepair' :
|
||
|
oldrepair(vm,params,success);
|
||
|
break;
|
||
|
case 'animeization' :
|
||
|
selfieAnime(vm,params,success);
|
||
|
break;
|
||
|
};
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
// 旧照修复
|
||
|
const oldrepair = async (vm,params,success) => {
|
||
|
commonUpload(vm,'/AiPicture/Colourize',params,success);
|
||
|
}
|
||
|
|
||
|
// 人像动漫化
|
||
|
const selfieAnime = async(vm,params,success) => {
|
||
|
// let res = await vm.$api.selfieAnime(params);
|
||
|
commonUpload(vm,'/AiPicture/selfie_anime',params,success);
|
||
|
}
|
||
|
|
||
|
// 通用上传方法
|
||
|
const commonUpload = (vm,path,params,success) =>{
|
||
|
uni.uploadFile({
|
||
|
url: configService.apiUrl+path,
|
||
|
filePath: params.filePath,
|
||
|
name: 'image',
|
||
|
header:{'token':vm.$store.state.vuex_token},
|
||
|
success: (res) => {
|
||
|
success(encodeURI(JSON.parse(res.data).data));
|
||
|
},
|
||
|
fail: function (res) {
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
|
||
|
export {
|
||
|
selectDealFunction
|
||
|
};
|