Files
aida_front/src/tool/https.js

209 lines
8.6 KiB
JavaScript
Raw Normal View History

2023-01-06 16:00:15 +08:00
import axios from 'axios'
// import qs from 'qs'
// import message from '@/components/public/message/src'
import router from '@/router/index'
import {getCookie} from '@/tool/cookie'
// import cookie from '@/tools/cookie.js'
axios.defaults.timeout = 60000; //响应时间
2023-07-26 15:54:34 +08:00
// axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'; //配置请求头
axios.defaults.headers.post["Content-Type"] = "application/json";
axios.defaults.headers.post['lang'] = 'en'; //配置语言请求头
2023-01-06 16:00:15 +08:00
axios.defaults.withCredentials = true; //跨域携带cookie
import { message } from 'ant-design-vue';
2023-07-26 15:54:34 +08:00
2023-08-05 12:52:56 +08:00
// if(process.env.NODE_ENV == "development"){
// axios.defaults.baseURL = ""; //配置接口地址
// }else{
// axios.defaults.baseURL = process.env.VUE_APP_BASE_URL; //配置接口地址
// }
2023-10-11 17:34:14 +08:00
// let httpIp
// if(process.env.NODE_ENV == 'development'){
// httpIp = 'http://192.168.1.12:10086'
// }else{
// httpIp = ''
// }
2023-10-13 17:06:44 +08:00
let httpIp = process.env.NODE_ENV == 'development' ? "" : "";
// let httpIp = process.env.NODE_ENV == 'development' ? "http://192.168.1.10:10086" : "";
2023-09-12 10:11:27 +08:00
console.log(httpIp);
2023-08-05 12:52:56 +08:00
axios.defaults.baseURL = process.env.VUE_APP_BASE_URL; //配置接口地址
2023-09-12 10:11:27 +08:00
// console.log(process.env.VUE_APP_BASE_URL);
2023-01-06 16:00:15 +08:00
//POST传参序列化(添加请求拦截器)
axios.interceptors.request.use((config) => {
//在发送请求之前做某件事
if(config.method === 'post' || config.method === 'put' || config.method === 'delete'){
// config.data = qs.stringify(config.data);
// config.data = JSON.stringify(config.data);
}
config.headers.Authorization = getCookie('token');
return config;
},(error) =>{
return Promise.reject(error);
});
//返回状态判断(添加响应拦截器)
axios.interceptors.response.use((res) =>{
2023-10-11 17:34:14 +08:00
// if(res.data.data == null){
// message.warning(res.data.errMsg)
// return Promise.reject(res.data);
// }else
if (res.data) {
if (res.data.errCode === 0) {
// message.error(res.data.errMsg)
2023-01-06 16:00:15 +08:00
return Promise.resolve(res.data.data);
2023-11-16 17:23:17 +08:00
} else if(res.data.errCode === 1){
2023-11-20 09:47:10 +08:00
message.warning(res.data.errMsg)
2023-01-06 16:00:15 +08:00
return Promise.reject(res.data);
2023-11-16 17:23:17 +08:00
} else if(res.data.errCode === 2){
return Promise.reject(res.data);
}else if(res.data.errCode === -1){
message.error(res.data.errMsg)
return Promise.reject(res.data);
}
2023-10-11 17:34:14 +08:00
2023-01-06 16:00:15 +08:00
} else {
2023-11-16 17:23:17 +08:00
if (res.data.errCode === 0) {
message.warning(res.data.errMsg)
return Promise.reject(res.data);
} else if(res.data.errCode === 1){
2023-11-20 09:47:10 +08:00
message.warning(res.data.errMsg)
2023-11-16 17:23:17 +08:00
return Promise.reject(res.data);
} else if(res.data.errCode === 2){
return Promise.reject(res.data);
}else if(res.data.errCode === -1){
message.error(res.data.errMsg)
return Promise.reject(res.data);
}
2023-01-06 16:00:15 +08:00
}
}, function(error) {
if(error?.response?.status === 401){
router.replace('/login')
return Promise.reject()
}
let data_new = error?.response?.data
2023-11-16 17:23:17 +08:00
// message.error(data_new?.errMsg || 'Error: server exception')
2023-01-06 16:00:15 +08:00
return Promise.reject(data_new);
});
export const Https = {
httpUrls: {
interfaceUrl: '',
accountIsLogin:'/api/account/isLogin', //判断用户是否登录
2023-09-25 10:09:00 +08:00
accountLogin:`/api/account/login`, //账号密码登录接口
2023-11-09 16:55:20 +08:00
getUserLanguage:`/api/account/getUserLanguage`, //账号密码登录接口
changeUserLanguage:`/api/account/changeUserLanguage`, //账号密码登录接口
2023-11-20 17:37:32 +08:00
trialUserLogout:`/account/trialUserLogout`, //试用用户退出登录接口
2023-01-06 16:00:15 +08:00
preLogin:'/api/account/preLogin',//预先登入
2023-09-25 10:09:00 +08:00
accountSendEmail:`/api/account/sendEmail`, //发送邮件
2023-01-06 16:00:15 +08:00
accountResetPwd:'/api/account/resetPwd', //忘记密码修改
accountLogout:'/api/account/logout',//登出
accountBindEmail:'/api/account/bindEmail', //绑定邮箱
elementGeneratePrint:'/api/element/generatePrint', //生成印花
elementSavePrint:'/api/element/savePrint',//保存印花
getRgbByTcx:'/api/element/getRgbByTcx', // 通过hsv值获取潘通信息
getRgbByHsv:'/api/element/getRgbByHsv', //通过hsv值获取潘通信息
2023-10-11 17:34:14 +08:00
designCollection:`/api/design/designCollection`, //设计 Conllection
reDesignCollection:`/api/design/reDesignCollection`,//重新设计 Conllection
2023-01-06 16:00:15 +08:00
countDesignProcess:'/api/design/countDesignProcess', //统计design进度
2023-10-11 17:34:14 +08:00
designProcess:`/api/design/designProcess`, //统计design进度
2023-09-25 10:09:00 +08:00
getRgbByHsvBatch:`/api/element/getRgbByHsvBatch`, //通过hsv值数组批量获取潘通信息
2023-10-11 17:34:14 +08:00
designLike:`/api/design/like`, //Design Like
designDislike: `/api/design/dislike`, //Design Dislike
queryUserGroup:`/api/history/queryUserGroup`, //History用户分页分组列表
deleteUserGroup:`/api/history/deleteUserGroup`, //History删除用户分组
updateUserGroupName:`/api/history/updateUserGroupName`, //History修改用户分组名
historyChoose:`/api/history/choose`, //History choose
2023-09-25 10:09:00 +08:00
getDesignDetail:`/api/design/detail/getDetail`,//查询design详情
2023-01-06 16:00:15 +08:00
getNextSysElement:'/api/design/detail/getNextSysElement',//切换系统的element
detailPrintDot:'/api/design/detail/printDot',//print打点预览
2023-09-25 10:09:00 +08:00
designSingle:`/api/design/detail/designSingle`,//单个design
2023-10-11 17:34:14 +08:00
queryLibraryPage:`/api/library/queryLibraryPage`,//Library分页列表
libraryUpload:`/api/library/upload`, // Library文件上传
setSketchLibrary:`/api/library/updateLibraryLevel2Type`, // Library文件上传
2023-11-09 10:16:18 +08:00
queryClassification:`/api/classification/queryClassification`,//标签类别查询
saveOrUpdate:`/api/classification/saveOrUpdate`,//标签类别新增修改
2023-11-09 13:49:10 +08:00
classificationDelete:`/api/classification/delete`,//标签类别新增修改
2023-11-13 17:33:41 +08:00
relationLibrary:`/api/classification/relationLibrary`,//标签类别新增修改
2023-11-16 09:44:53 +08:00
getRelClassificationIdList:`/api/classification/getRelClassificationIdList`,//标签类别新增修改
2023-11-09 10:16:18 +08:00
2023-11-13 17:33:41 +08:00
2023-01-06 16:00:15 +08:00
batchUpdateLibraryName:'/api/library/batchUpdateLibraryName',//Library修改用户文件名
batchDeleteLibrary:'/api/library/batchDeleteLibrary',//删除library
queryLibraryTopAndBottomPage:'/api/library/queryLibraryTopAndBottomPage',//Library分页列表(查询top和bottom)
saveOrEditTemplatePoint:'/api/library/saveOrEditTemplatePoint',//保存或者编辑template打点
libraryModelsDot:'/api/library/modelsDot',//Models打点预览
2023-10-11 17:34:14 +08:00
chatStreamTest:`/api/python/chatStream`,//机器人助力
pictureLikeOrUnLike:`/api/python/pictureLikeOrUnLike`,//机器人生成图喜欢
getBloodBars:`/api/python/getBloodBars`,//机器人血条
2023-10-12 17:09:05 +08:00
workspaceDetail:`${httpIp}/api/workspace/detail`,//用户习惯详情
2023-10-11 17:34:14 +08:00
workspaceenumValues:`/api/workspace/enumValues`,//getSex
2023-09-25 10:09:00 +08:00
2023-10-12 17:09:05 +08:00
workspaceRemove:`${httpIp}/api/workspace/remove`,//删除用户习惯详情
workspacesaveOrUpdate:`${httpIp}/api/workspace/saveOrUpdate`,//修改用户习惯详情
getMannequins:`${httpIp}/api/workspace/getMannequins`,//模特
2023-09-25 10:09:00 +08:00
2023-10-12 17:09:05 +08:00
workspaceList:`${httpIp}/api/workspace/list`,
2023-08-21 10:55:39 +08:00
sketchAndPrintGenerate:'/api/generate/sketchAndPrint',//sketchGenerate生成图片
2023-09-12 10:11:27 +08:00
generateLike:'/api/generate/like',//喜欢ganerate图片
2023-09-25 10:09:00 +08:00
generateDislike:'/api/generate/dislike',//喜欢ganerate图片
2023-10-11 17:34:14 +08:00
elementUpload:`/api/element/upload`,//上传图片
2023-11-23 15:54:02 +08:00
sketchBoardsBoundingBox:`/design/sketchBoardsBoundingBox`,//裁剪sketch图片
2023-01-06 16:00:15 +08:00
},
axiosGet(url,config) {
return new Promise((resolve, reject) => {
axios.get(url,config).then(response => {
resolve(response)
}).catch((error) => {
reject(error)
})
});
},
axiosPut(url, data) {
return new Promise((resolve, reject) => {
axios.put(url, data).then(response => {
resolve(response)
}).catch((error) => {
reject(error)
})
});
},
axiosPost(url, data,config) {
return new Promise((resolve, reject) => {
axios.post(url, data,config).then(response => {
resolve(response)
}).catch((error) => {
reject(error)
})
});
},
axiosDelete(url, newData) {
return new Promise((resolve, reject) => {
axios.delete(url,{data:newData}).then(response => {
resolve(response)
}).catch((error) => {
reject(error)
})
});
},
}