前端更改线上请求地址

news/2024/9/22 11:11:41/

由于后台接口更改 , 线上请求地址需从 /api/api/ 改成 /api/ , 需实现的效果如下图


1 在原本的vite.config.js中将前端做的端口转发内容更改 , 更改一行即可

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import path from 'path'
import * as fs from 'fs'
import * as dotenv from 'dotenv'
import progress from 'vite-plugin-progress'
import colors from 'picocolors'
// import pluginBasicSsl from '@vitejs/plugin-basic-ssl';// https://vitejs.dev/config/
export default defineConfig(() => {const NODE_ENV = process.env.NODE_ENV || 'development'const envFiles = [`.env.${NODE_ENV}`]for (const file of envFiles) {const envConfig = dotenv.parse(fs.readFileSync(file))// eslint-disable-next-line guard-for-infor (const k in envConfig) {process.env[k] = envConfig[k]}}return {plugins: [react(),// pluginBasicSsl(),progress({format: `${colors.green(colors.bold('Bouilding'))} ${colors.cyan('[:bar]')} :percent`})],server: {port: 5178,host: '0.0.0.0',strictPort: true,open: true,https: false,hmr: {overlay: true},proxy: {'/api': {target: process.env.VITE_API_URL_WORD,changeOrigin: true,// 旧代码只更改这一行即可 rewrite: path => path.replace(/^\/api/, '/api') // 将请求路径中的“/api”前缀替换为空字符串rewrite: path => path.replace(/^\/api/, '') // 将请求路径中的“/api”前缀替换为空字符串},'/openapi': {target: process.env.VITE_API_OPENAI_URL,changeOrigin: true,rewrite: path => path.replace(/^\/openapi/, '/openapi') // 将请求路径中的“/api”前缀替换为空字符串}}},resolve: {alias: {'@': path.resolve(__dirname, './src'),'@/public': path.resolve(__dirname, './public')}},css: {preprocessorOptions: {less: {javascriptEnabled: true}}},optimizeDeps: {},build: {// rollupOptions: {//   external: ['easy-formula-editor'],// },// rollupOptions: {//   external: ['highlight.js'],// },commonjsOptions: {},sourcemap: false,minify: 'terser',terserOptions: {compress: {drop_console: true,drop_debugger: true}}}}
})

2  新建.env.production把它的VITE_API_BASE_API_PREFFIX 由 /api替换成 空



3  更改package.json中的打包方式



http://www.ppmy.cn/news/1462634.html

相关文章

如何解决vcruntime140.dll丢失问题,详细介绍5种靠谱的解决方法

vcruntime140.dll是Microsoft Visual C Redistributable Package的一部分,它为使用Visual C编译器开发的应用程序提供必要的运行时环境。该DLL文件包含了大量应用程序运行时需要调用的库函数,这些函数是实现C标准库、异常处理机制、RTTI(运行…

C++进阶:C++11(列表初始化、右值引用与移动构造移动赋值、可变参数模版...Args、lambda表达式、function包装器)

C进阶:C11(列表初始化、右值引用与移动构造移动赋值、可变参数模版…Args、lambda表达式、function包装器) 今天接着进行语法方面知识点的讲解 文章目录 1.统一的列表初始化1.1{}初始化1.2 initializer_listpair的补充 2.声明相关关键字2.1a…

PHP8.0 match函数

match 表达式是 PHP 8.0 引入的一个新的控制结构,它提供了一种简洁且更强大的方式来进行条件匹配。与 switch 语句相比,match 表达式具有以下优势: 返回值:match 是一个表达式,它会返回一个值。严格比较:m…

mysql-orchestrator(一)配置

一、配置 orcherstrator的配置涉及到很多的内容,详细可查看官方文档1,官方文档2,下面所说的一些状态的详细解释也可以查看官网 1.后端配置 让orchestrator知道在哪里可以找到后端数据库。在此设置中,orchestrator将在3000端口上…

学校上课,是耽误我学习了。。

>>上一篇(文科生在三本院校,读计算机专业) 2015年9月,我入学了。 我期待的大学生活是多姿多彩的,我会参加各种社团,参与各种有意思的活动。 但我是个社恐,有过尝试,但还是难…

Mokito的一些API

Mockito是一个Java单元测试框架,它允许开发者创建和配置模拟对象(mock objects),以便在隔离的环境中测试代码,尤其是当实际对象难以构造或其行为不确定时。下面是一些核心的Mockito API及其使用场景和代码示例。 基础…

2024最新彩虹聚合DNS管理系统源码v1.3 全开源

简介: 2024最新彩虹聚合DNS管理系统源码v1.3 全开源 聚合DNS管理系统可以实现在一个网站内管理多个平台的域名解析,目前已支持的域名平台有:阿里云、腾讯云、华为云、西部数码、DNSLA、CloudFlare。 本系统支持多用户,每个用户可…

1.9.2 用于分类任务的卷积神经网络的最后几层一般是什么层?在最近几年有什么变化

1. 用于分类任务的卷积神经网络的最后几层一般是什么层? 摘要: 前面几层一般是卷积层、池化层。最后基层一般是全连接层。 原因:因为卷积层的特征提取过程是局部的,对于位置不敏感。无法提取同一张图片中不同元素位置之间的关联关…