chore(env): update proxy

This commit is contained in:
ywk 2025-04-10 13:49:24 +08:00
parent e2cf9a7659
commit 4b5d8c42ec
5 changed files with 151 additions and 120 deletions

View File

@ -6,7 +6,7 @@ ENV = 'development'
# 演示环境
#VUE_APP_BASE_API = 'https://p1.hzs413.com/inter-api/'
VUE_APP_BASE_API = 'http://localhost:8080'
VUE_APP_BASE_API = '/prod-api'
# VUE_APP_BASE_API = 'http://192.168.110.4:8080'

View File

@ -2,5 +2,5 @@
ENV = 'production'
# base api
VUE_APP_BASE_API = '/inter-api'
VUE_APP_BASE_API = '/prod-api'
VUE_APP_BASE_API1 = 'http://index.hzs413.com'

View File

@ -6,7 +6,11 @@
<el-row>
<el-col :span="4">
<el-form-item :label="'交易类型'" prop="tradeType">
<el-select clearable v-model="queryParams.tradeType" :placeholder="'请选择'">
<el-select
clearable
v-model="queryParams.tradeType"
:placeholder="'请选择'"
>
<el-option
v-for="(item, index) in tradeTypeList"
:key="index"
@ -18,7 +22,11 @@
</el-col>
<el-col :span="4">
<el-form-item :label="'账户类型'" prop="pkAccount">
<el-select clearable v-model="queryParams.pkAccount" :placeholder="'请选择'">
<el-select
clearable
v-model="queryParams.pkAccount"
:placeholder="'请选择'"
>
<el-option
v-for="(item, index) in pkAccountList"
:key="index"
@ -44,9 +52,12 @@
<el-col :span="4">
<div class="searchbox">
<el-button class="btn2" @click="research">{{ '搜索' }}</el-button>
<el-button class="btn1" @click="chongzhi">{{ '重置' }}</el-button>
<el-button class="btn2" @click="research">{{
"搜索"
}}</el-button>
<el-button class="btn1" @click="chongzhi">{{
"重置"
}}</el-button>
</div>
</el-col>
</el-row>
@ -93,14 +104,11 @@
prop="creationTime"
:label="'交易时间'"
></el-table-column>
<el-table-column
align="center"
prop="remarks"
:label="'备注'"
<el-table-column align="center" prop="remarks" :label="'备注'">
<template slot-scope="scope">
<span v-if="scope.row.montage == 0">
{{ scope.row.tradeTypeVal }}{{ scope.row.sourceCode }}</span
>
<template scope="scope">
<span v-if="scope.row.montage==0"> {{ scope.row.tradeTypeVal }}{{ scope.row.sourceCode }}</span>
<span v-else> {{ scope.row.remarks }}</span>
</template>
</el-table-column>
@ -118,7 +126,7 @@
<script>
import pagination from "@/components/pagination.vue";
import { mapGetters } from 'vuex'
import { mapGetters } from "vuex";
import {
getTransactionDetails,
getTradeTypeList,
@ -135,7 +143,7 @@ export default {
},
},
computed: {
...mapGetters(['userInfo', 'specialCarNum']),
...mapGetters(["userInfo", "specialCarNum"]),
},
data() {
return {
@ -155,7 +163,7 @@ export default {
};
},
watch: {
$route(n, o) {
$route() {
this.specialArea = 4;
},
},
@ -206,7 +214,7 @@ export default {
});
},
tableRowClassName({ row, rowIndex }) {
tableRowClassName({ rowIndex }) {
if (rowIndex % 2 == 1) {
return "warning-row";
} else if (rowIndex % 2 == 0) {

View File

@ -4,103 +4,119 @@
* @Author: kBank
* @Date: 2021-11-19 15:21:54
*/
import axios from 'axios'
import { Message, MessageBox,Loading } from 'element-ui'
import { getToken, getTokenMi } from '@/util/auth'
import store from '@/store'
import { tansParams, blobValidate } from "@/util/ruoyi"
import { saveAs } from 'file-saver'
import i18n from '@/assets/i18n/index'
import axios from "axios";
import { Message, MessageBox, Loading } from "element-ui";
import { getToken, getTokenMi } from "@/util/auth";
import store from "@/store";
import { tansParams, blobValidate } from "@/util/ruoyi";
import { saveAs } from "file-saver";
import i18n from "@/assets/i18n/index";
export let isRelogin = { show: false };
const service = axios.create({
baseURL: process.env.VUE_APP_BASE_API,
timeout: 100000 // request timeout
})
let downloadLoadingInstance
timeout: 100000, // request timeout
});
let downloadLoadingInstance;
service.interceptors.request.use(
config => {
if (localStorage.getItem('lang')) {
config.headers['Accept-Language'] = localStorage.getItem('lang');
(config) => {
if (localStorage.getItem("lang")) {
config.headers["Accept-Language"] = localStorage.getItem("lang");
} else {
config.headers['Accept-Language'] = 'zh-CN'
config.headers["Accept-Language"] = "zh-CN";
}
if (getToken()) {
config.headers['Authorization'] = 'Bearer ' + getToken()
config.headers["Authorization"] = "Bearer " + getToken();
}
if (getTokenMi()) {
config.headers['token'] = getTokenMi()
config.headers["token"] = getTokenMi();
}
config.headers['Source'] = '1'
return config
config.headers["Source"] = "1";
return config;
},
error => {
return Promise.reject(error)
(error) => {
return Promise.reject(error);
}
)
);
service.interceptors.response.use(
response => {
const res = response.data
(response) => {
const res = response.data;
if (res.code == 401 || res.code == 402 || res.code == 403) {
if (!isRelogin.show) {
isRelogin.show = true;
// i18n.t('ENU_P_TYPE0')
MessageBox.confirm('登录状态已过期,请重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText:'取消', type: 'warning' }).then(() => {
store.dispatch('LogOut').then(() => {
location.href = '/';
MessageBox.confirm("登录状态已过期,请重新登录", "系统提示", {
confirmButtonText: "重新登录",
cancelButtonText: "取消",
type: "warning",
})
}).catch(() => {
.then(() => {
store.dispatch("LogOut").then(() => {
location.href = "/";
});
})
.catch(() => {
isRelogin.show = false;
});
}
} else if (res.code == 500) {
Message({
message: res.msg || 'Error',
type: 'error',
duration: 5 * 1000
})
return Promise.reject(new Error(res.msg || 'Error'))
message: res.msg || "Error",
type: "error",
duration: 5 * 1000,
});
return Promise.reject(new Error(res.msg || "Error"));
} else {
return res
return res;
}
},
error => {
(error) => {
Message({
message: error.message,
type: 'error',
duration: 5 * 1000
})
return Promise.reject(error)
type: "error",
duration: 5 * 1000,
});
return Promise.reject(error);
}
)
);
// 通用下载方法
export function download(url, params, filename, config) {
downloadLoadingInstance = Loading.service({ text: '正在下载数据,请稍候', spinner: 'el-icon-loading', background: 'rgba(0, 0, 0, 0.7)' })
return service.post(url, params, {
transformRequest: [(params) => {
return tansParams(params)
}],
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
responseType: 'blob',
...config
}).then(async (data) => {
const isLogin = await blobValidate(data)
if (isLogin) {
const blob = new Blob([data])
saveAs(blob, filename)
} else {
const resText = await data.text()
const rspObj = JSON.parse(resText)
const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default']
Message.error(errMsg)
}
downloadLoadingInstance.close()
}).catch((r) => {
console.error(r)
Message.error('下载文件出现错误,请联系管理员!')
downloadLoadingInstance.close()
downloadLoadingInstance = Loading.service({
text: "正在下载数据,请稍候",
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.7)",
});
return service
.post(url, params, {
transformRequest: [
(params) => {
return tansParams(params);
},
],
headers: { "Content-Type": "application/x-www-form-urlencoded" },
responseType: "blob",
...config,
})
.then(async (data) => {
const isLogin = await blobValidate(data);
if (isLogin) {
const blob = new Blob([data]);
saveAs(blob, filename);
} else {
const resText = await data.text();
const rspObj = JSON.parse(resText);
const errMsg =
errorCode[rspObj.code] || rspObj.msg || errorCode["default"];
Message.error(errMsg);
}
downloadLoadingInstance.close();
})
.catch((r) => {
console.error(r);
Message.error("下载文件出现错误,请联系管理员!");
downloadLoadingInstance.close();
});
}
export default service
export default service;

View File

@ -5,13 +5,13 @@
* @Date: 2022-09-29 10:04:55
*/
// 引入等比适配插件
const px2rem = require('postcss-px2rem')
const px2rem = require("postcss-px2rem");
// 配置基本大小
const postcss = px2rem({
// 基准大小 baseSize需要和rem.js中相同
remUnit: 16
})
remUnit: 16,
});
// 使用等比适配插件
module.exports = {
@ -19,27 +19,34 @@ module.exports = {
css: {
loaderOptions: {
postcss: {
plugins: [
postcss
]
}
}
plugins: [postcss],
},
},
},
configureWebpack: {
externals: {
'zhCN': 'zhCN',
'enUS': 'enUS',
'zhTC': 'zhTC',
zhCN: "zhCN",
enUS: "enUS",
zhTC: "zhTC",
// 'ruRU':'ruRU',
// 'frFR':'frFR',
},
},
chainWebpack: config => {
config
.plugin('html')
.tap(args => {
args[0].title = '会员系统'
return args
})
}
}
chainWebpack: (config) => {
config.plugin("html").tap((args) => {
args[0].title = "会员系统";
return args;
});
},
devServer: {
proxy: {
"/prod-api": {
target: "http://t-mana.beida413.com",
changeOrigin: true,
// pathRewrite: {
// "^/prod-api": "",
// },
},
},
},
};