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; //响应时间 // 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'; //配置语言请求头 axios.defaults.withCredentials = true; //跨域携带cookie import { message } from 'ant-design-vue'; // if(process.env.NODE_ENV == "development"){ // axios.defaults.baseURL = ""; //配置接口地址 // }else{ // axios.defaults.baseURL = process.env.VUE_APP_BASE_URL; //配置接口地址 // } // let httpIp // if(process.env.NODE_ENV == 'development'){ // httpIp = 'http://192.168.1.12:10086' // }else{ // httpIp = '' // } let httpIp = process.env.NODE_ENV == 'development' ? "" : ""; // let httpIp = process.env.NODE_ENV == 'development' ? "https://192.168.0.102:10086" : ""; // console.log(httpIp,process.env.VUE_APP_BASE_URL); // axios.defaults.baseURL = httpIp; //配置接口地址 axios.defaults.baseURL = process.env.VUE_APP_BASE_URL; //配置接口地址 // console.log(process.env.VUE_APP_BASE_URL); //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 = 'Bearer-eyJhbGciOiJIUzUxMiJ9.eyJqdGkiOiIyIiwic3ViIjoie1wiaWRcIjoyLFwidXNlcm5hbWVcIjpcImxpcnNcIn0iLCJpYXQiOjE2NjU3NDEwODcsImlzcyI6IkRXSiIsImF1dGhvcml0aWVzIjoiW10iLCJleHAiOjE2NzQzODEwODd9.ShM9R_NNFD7oo1OvxrEgg7PFeWinOuAKkuInUCMQupp66s64Hhv8tN0Wwr83nIN4rHPqtn95wmd4msWcvaFYJA'; config.headers.Authorization = getCookie('token'); return config; },(error) =>{ return Promise.reject(error); }); //返回状态判断(添加响应拦截器) axios.interceptors.response.use((res) =>{ // 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) return Promise.resolve(res.data.data); } else if(res.data.errCode === 1){ message.warning(res.data.errMsg) 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); } } else { if (res.data.errCode === 0) { message.warning(res.data.errMsg) return Promise.reject(res.data); } else if(res.data.errCode === 1){ message.warning(res.data.errMsg) 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); } } }, function(error) { if(error?.response?.status === 401 && router.currentRoute._value.name != 'setIdentification'){//如果是记录浏览器页面就不跳转login router.replace('/login') return Promise.reject() } let data_new = error?.response?.data // message.error(data_new?.errMsg || 'Error: server exception') return Promise.reject(data_new); }); export const Https = { httpUrls: { interfaceUrl: '', accountIsLogin:'/api/account/isLogin', //判断用户是否登录 accountLogin:`/api/account/login`, //账号密码登录接口 getUserLanguage:`/api/account/getUserLanguage`, //获取当前用户语言 changeUserLanguage:`/api/account/changeUserLanguage`, //切换用户当前语言 trialUserLogout:`/account/trialUserLogout`, //试用用户退出登录接口 completeGuidancet:`/api/account/completeGuidance`, //用户指引结束 getExpiredTime:`/api/account/getExpiredTime`, //获取用户到期时间 addNoLoginRequired:`/api/third/party/addNoLoginRequired`, //机房用户注册 deleteNoLoginRequired:`/api/third/party/deleteNoLoginRequired`, //机房用户注销 noLoginRequired:`api/account/noLoginRequired`, //机房用户登录 existNoLoginRequired:`/api/third/party/existNoLoginRequired`, //获取唯一标识是否存在 deleteNoLoginRequiredNew:`/api/third/party/deleteNoLoginRequiredNew`, //机房用户注销 addNoLoginRequiredNew:`api/third/party/addNoLoginRequiredNew`, //机房用户注册 endpoint:`api/third/party/your-secured-endpoint`, //获取唯一标识是否存在 preLogin:'/api/account/preLogin',//预先登入 accountSendEmail:`/api/account/sendEmail`, //发送邮件 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值获取潘通信息 designCollection:`/api/design/designCollection`, //设计 Conllection reDesignCollection:`/api/design/reDesignCollection`,//重新设计 Conllection countDesignProcess:'/api/design/countDesignProcess', //统计design进度 designProcess:`/api/design/designProcess`, //统计design进度 designGetModel:`/api/design/getModel`, //导出获取模特链接 //充值相关 productList:`/api/product/list`, //获取商品列表 payAlipay:`/api/ali-pay/trade/page/pay`, //支付宝确认支付 payPaypal:`/api/paypal/trade`, //paypal确认支付 getCredits:`/api/credits/getCredits`, //查询用户积分 orderInfoList:`/api/order-info/list`, //查询订单列表 getCreditsDetail:`/api/credits/getCreditsDetail`, //查询积分列表 tradeRefundAlipay:`/api/ali-pay/trade/refund`, //支付宝退款 tradeRefundPaypal:`/api/paypal/trade/refund`, //paypal退款 tradeQuery:`/api/ali-pay/trade/query/{orderNo}`, //查询订单状态 getRgbByHsvBatch:`/api/element/getRgbByHsvBatch`, //通过hsv值数组批量获取潘通信息 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 getDesignDetail:`/api/design/detail/getDetail`,//查询design详情 getNextSysElement:'/api/design/detail/getNextSysElement',//切换系统的element detailPrintDot:'/api/design/detail/printDot',//print打点预览 designSingle:`/api/design/detail/designSingle`,//单个design queryLibraryPage:`/api/library/queryLibraryPage`,//Library分页列表 libraryUpload:`/api/library/upload`, // Library文件上传 setSketchLibrary:`/api/library/updateLibraryLevel2Type`, // Library文件上传 queryClassification:`/api/classification/queryClassification`,//标签类别查询 saveOrUpdate:`/api/classification/saveOrUpdate`,//标签类别新增修改 classificationDelete:`/api/classification/delete`,//标签类别新增修改 relationLibrary:`/api/classification/relationLibrary`,//标签类别新增修改 getRelClassificationIdList:`/api/classification/getRelClassificationIdList`,//标签类别新增修改 getRelPublicClassificationIdList:`/api/classification/getRelPublicClassificationIdList`,//多选获取公共标签 editRelPublicClassificationIdList:`/api/classification/editRelPublicClassificationIdList`,//多选修改公共标签 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打点预览 chatStreamTest:`/api/python/chatStream`,//机器人助力 pictureLikeOrUnLike:`/api/python/pictureLikeOrUnLike`,//机器人生成图喜欢 getBloodBars:`/api/python/getBloodBars`,//机器人血条 workspaceDetail:`/api/workspace/detail`,//用户习惯详情 workspaceenumValues:`/api/workspace/enumValues`,//getSex workspaceRemove:`/api/workspace/remove`,//删除用户习惯详情 workspacesaveOrUpdate:`/api/workspace/saveOrUpdate`,//修改用户习惯详情 getMannequins:`/api/workspace/getMannequins`,//模特 workspaceList:`/api/workspace/list`, sketchAndPrintGenerate:'/api/generate/sketchAndPrint',//sketchGenerate生成图片 generatePrepare:'/api/generate/prepare',//开始生成generate图片 generateStopWaiting:'/api/generate/stopWaiting',//取消生成 generateResult:'/api/generate/result',//获取生成结果 generateLike:'/api/generate/like',//喜欢ganerate图片 generateDislike:'/api/generate/dislike',//喜欢ganerate图片 elementUpload:`/api/element/upload`,//上传图片 // oldHis:`/oldHis/history/queryUserGroup`,//上传图片 sketchBoardsBoundingBox:`/api/design/sketchBoardsBoundingBox`,//裁剪sketch图片 trialOrderList:`/api/account/trialOrderList`,//获取审批列表 switchIsAutoApproval:`/api/account/switchIsAutoApproval`,//切换是否自动审批 getIsAutoApproval:`/api/account/getIsAutoApproval`,//获取是否自动审批 trialOrderApproval:`/api/account/trialOrderApproval`,//通过审批 trialOrderRefuse:`/api/account/trialOrderRefuse`,//拒绝审批 //查询所有试用用户 inquiryGetTrial:`/api/inquiry/getTrial`,//拒绝审批 //查询某个时间内design点击次数 getDesignStatistic:`/api/inquiry/getDesignStatistic`,//拒绝审批 getTasksList:`/api/tasks/getList`,//获取w为执行完的所有任务 getTasksHistory:`/api/tasks/getAllTask`,//获取所有任务列表 prepareForSR:`/api/python/prepareForSR`,//超分 }, 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) }) }); }, }