refactor(config): 移除硬编码的环境变量

- 从 Vite 配置中移除了硬编码的环境变量
- 从 Dockerfile 中移除了相关的环境变量设置
- 更新了 API 文档组件,使用路由参数替代环境变量

此更改提高了项目的可配置性和灵活性,减少了硬编码的依赖。
This commit is contained in:
danial
2025-01-19 21:01:37 +08:00
parent 24becff566
commit d082ea3f93
4 changed files with 11 additions and 17 deletions

View File

@@ -31,11 +31,7 @@ export default ({}: ConfigEnv): UserConfigExport => {
extensions: ['.ts', '.js']
},
define: {
'process.env': {
VITE_ENV_GATEWAY_ADDR:
process.env.VITE_ENV_GATEWAY_ADDR || '127.0.0.1:12309',
VITE_ENV_SHOP_ADDR: process.env.VITE_ENV_SHOP_ADDR || '127.0.0.1:12305'
}
'process.env': {}
},
publicDir: 'public',
optimizeDeps: {

View File

@@ -5,9 +5,6 @@ COPY . .
# 定义参数
ARG USE_PROXY
ENV VITE_ENV_GATEWAY_ADDR=localhost:12309
ENV VITE_ENV_SHOP_ADDR=localhost:12305
# 根据USE_PROXY参数设置环境变量
RUN if [ "$USE_PROXY" = "1" ]; then \
npm config set registry https://mirrors.huaweicloud.com/repository/npm/ && \
@@ -20,8 +17,6 @@ FROM nginx:latest
# 替换nginx中的地址
# ARG NGINX_CONFIG_URL
ENV NGINX_CONFIG_URL=kami_backend
ENV VITE_ENV_SHOP_ADDR=localhost:12305
ENV VITE_ENV_GATEWAY_ADDR=localhost:12309
WORKDIR /app
# 替换默认的配置文件

View File

@@ -12,7 +12,7 @@
### 请求参数
地址:http(s)://{{.shopHost}}/?sign=xxx
地址:{{.shopHost}}/?sign=xxx
方法GET
| 参数名称 | 类型 | 是否必须 | 描述 | 示例 |
@@ -152,7 +152,7 @@ func main() {
> 通过面额获取实际支付金额。注意,实际支付面额可能会随时修改,建议每次拉取订单前重新获取最新面额,切勿缓存。
> 当前接口会返回当前面额在各个平台设置的实际支付金额,以及设置各个平台的链接,根据需要获取。
接口:http(s)://{{.remoteHost}}/gateway/getAllowedMM
接口:{{.remoteHost}}/gateway/getAllowedMM
请求方式GET
| 参数名称 | 类型 | 是否必须 | 描述 | 实例 |
@@ -181,7 +181,7 @@ func main() {
> 提交订单接口,此接口用于第三方直接提交卡号/卡密,使用自有拉单页面
接口:http(s)://{{.remoteHost}}/gateway/scan
接口:{{.remoteHost}}/gateway/scan
请求方式POST
### 请求参数
@@ -234,7 +234,7 @@ func main() {
## 4.查询订单
地址:http(s)://{{.remoteHost}}/gateway/merchant/query
地址:{{.remoteHost}}/gateway/merchant/query
方法Get
查询参数
@@ -270,7 +270,7 @@ func main() {
> 创建订单,并返回下单单号,地址等信息
地址:http(s)://{{.remoteHost}}/gateway/createOrder
地址:{{.remoteHost}}/gateway/createOrder
### 请求参数

View File

@@ -22,11 +22,14 @@ import { languages } from '@codemirror/language-data';
import '@milkdown/theme-nord/style.css';
import 'assets/style/markdown.css';
import { gfm } from '@milkdown/kit/preset/gfm';
import { useRoute } from 'vue-router';
const route = useRoute();
let myDoc = doc
.split('{{.remoteHost}}')
.join(process.env.VITE_ENV_GATEWAY_ADDR);
myDoc = doc.split('{{.shopHost}}').join(process.env.VITE_ENV_SHOP_ADDR);
.join(route.query.gateway as string)
.split('{{.shopHost}}')
.join(route.query.shop as string);
const check = html`
<svg