更新API服务地址前缀为'/admin-go',统一后端服务配置,优化请求模块,调整个人信息页面上传接口,提升代码一致性和可读性。

This commit is contained in:
2026-04-02 14:14:26 +08:00
parent 89e0e55dd9
commit 08ae659a56
21 changed files with 1567 additions and 1598 deletions

View File

@@ -1,10 +1,6 @@
# 本地环境 # 本地环境
ENV = 'development' ENV = 'development'
# 统一后端服务地址配置(全部模块共用 8000 端口 # 统一后端服务地址前缀网关服务名admin-go
# 切换环境时,仅需修改下面这一个地址的 IP # 开发环境走本地代理,避免 CORS
# 当前环境: 192.168.3.38 VITE_API_URL = 'http://192.168.74.41:8000'
# 备用环境: 192.168.3.200
# 备用环境: 116.204.74.41
# 备用环境: 172.20.10.7
VITE_API_URL = 'http://192.168.74.41:8000/'

View File

@@ -4,5 +4,5 @@ ENV = 'production'
# public path 配置线上环境路径(打包)、本地通过 http-server 访问时,请置空即可 # public path 配置线上环境路径(打包)、本地通过 http-server 访问时,请置空即可
VITE_PUBLIC_PATH = '/sys/' VITE_PUBLIC_PATH = '/sys/'
# 统一服务地址端口8000 # 统一服务地址前缀网关服务名admin-go
VITE_API_URL = '/' VITE_API_URL = ''

File diff suppressed because it is too large Load Diff

View File

@@ -4,9 +4,9 @@ import request from '/@/utils/request';
* 登录api接口集合 * 登录api接口集合
* @method signIn 用户登录 * @method signIn 用户登录
*/ */
export function login(params: object){ export function login(params: object) {
return request({ return request({
url: '/api/v1/system/login', url: '/admin-go/api/v1/system/login',
method: 'post', method: 'post',
data: params, data: params,
}); });
@@ -15,19 +15,19 @@ export function login(params: object){
/** /**
* 获取验证码 * 获取验证码
*/ */
export function captcha(){ export function captcha() {
return request({ return request({
url:"/api/v1/pub/captcha/get", url: '/admin-go/api/v1/pub/captcha/get',
method:"get" method: 'get',
}) });
} }
/** /**
* 退出登录 * 退出登录
*/ */
export function logout(){ export function logout() {
return request({ return request({
url: '/api/v1/system/logout', url: '/admin-go/api/v1/system/logout',
method: 'get', method: 'get',
}); });
} }

View File

@@ -2,8 +2,8 @@ import request from '/@/utils/request';
// 清除缓存 // 清除缓存
export function removeCache() { export function removeCache() {
return request({ return request({
url: '/api/v1/system/cache/remove', url: '/admin-go/api/v1/system/cache/remove',
method: 'delete' method: 'delete',
}) });
} }

View File

@@ -1,42 +1,41 @@
import request from '/@/utils/request'; import request from '/@/utils/request';
export function getConfigList(query: Object) {
export function getConfigList(query:Object) { return request({
return request({ url: '/admin-go/api/v1/system/config/list',
url: '/api/v1/system/config/list', method: 'get',
method: 'get', params: query,
params:query });
})
} }
export function getConfig(id:string) { export function getConfig(id: string) {
return request({ return request({
url: '/api/v1/system/config/get', url: '/admin-go/api/v1/system/config/get',
method: 'get', method: 'get',
params:{id} params: { id },
}) });
} }
export function addConfig(data:any) { export function addConfig(data: any) {
return request({ return request({
url: '/api/v1/system/config/add', url: '/admin-go/api/v1/system/config/add',
method: 'post', method: 'post',
data:data data: data,
}) });
} }
export function editConfig(data:any) { export function editConfig(data: any) {
return request({ return request({
url: '/api/v1/system/config/edit', url: '/admin-go/api/v1/system/config/edit',
method: 'put', method: 'put',
data:data data: data,
}) });
} }
export function deleteConfig(ids:string[]) { export function deleteConfig(ids: string[]) {
return request({ return request({
url: '/api/v1/system/config/delete', url: '/admin-go/api/v1/system/config/delete',
method: 'delete', method: 'delete',
data:{ids} data: { ids },
}) });
} }

View File

@@ -1,36 +1,33 @@
import request from '/@/utils/request'; import request from '/@/utils/request';
export function getDeptList(query?:Object) { export function getDeptList(query?: Object) {
return request({ return request({
url: '/api/v1/system/dept/list', url: '/admin-go/api/v1/system/dept/list',
method: 'get', method: 'get',
params:query params: query,
}) });
} }
export function addDept(data: object) {
export function addDept(data:object) { return request({
return request({ url: '/admin-go/api/v1/system/dept/add',
url: '/api/v1/system/dept/add', method: 'post',
method: 'post', data: data,
data:data });
})
} }
export function editDept(data: object) {
export function editDept(data:object) { return request({
return request({ url: '/admin-go/api/v1/system/dept/edit',
url: '/api/v1/system/dept/edit', method: 'put',
method: 'put', data: data,
data:data });
})
} }
export function deleteDept(id: number) {
export function deleteDept(id:number) { return request({
return request({ url: '/admin-go/api/v1/system/dept/delete',
url: '/api/v1/system/dept/delete', method: 'delete',
method: 'delete', data: { id },
data:{id} });
})
} }

View File

@@ -1,85 +1,83 @@
import request from '/@/utils/request'; import request from '/@/utils/request';
import {ref ,toRefs,ToRefs} from 'vue' import { ref, toRefs, ToRefs } from 'vue';
// 根据字典类型查询字典数据信息 // 根据字典类型查询字典数据信息
export function getDict(dictType :string,defaultValue?:string):Promise<any> { export function getDict(dictType: string, defaultValue?: string): Promise<any> {
let dv = defaultValue??'' let dv = defaultValue ?? '';
let params ={ let params = {
dictType:dictType, dictType: dictType,
defaultValue:dv defaultValue: dv,
} };
return request({ return request({
url: '/api/v1/system/dict/data/getDictData', url: '/admin-go/api/v1/system/dict/data/getDictData',
method: 'get', method: 'get',
params:params params: params,
}) });
} }
// 根据字典类型查询字典数据信息(新方案) // 根据字典类型查询字典数据信息(新方案)
export function getDicts(dictType :string,defaultValue?:string):Promise<any> { export function getDicts(dictType: string, defaultValue?: string): Promise<any> {
let dv = defaultValue??'' let dv = defaultValue ?? '';
let params ={ let params = {
dictType:dictType, dictType: dictType,
defaultValue:dv defaultValue: dv,
} };
return request({ return request({
url: '/api/v1/system/dict/data/getDictDataTree', url: '/admin-go/api/v1/system/dict/data/getDictDataTree',
method: 'get', method: 'get',
params:params params: params,
}) });
} }
/** /**
* 获取字典数据 * 获取字典数据
*/ */
export function useDict(...args:string[]):ToRefs<any>{ export function useDict(...args: string[]): ToRefs<any> {
const res:any = ref({}); const res: any = ref({});
args.forEach((d:string) => { args.forEach((d: string) => {
res.value[d] = []; res.value[d] = [];
getDict(d).then(resp => { getDict(d).then((resp) => {
res.value[d] = resp.data.values.map((p:any) => ({ label: p.value, value: p.key, isDefault: p.isDefault })) res.value[d] = resp.data.values.map((p: any) => ({ label: p.value, value: p.key, isDefault: p.isDefault }));
}) });
}) });
return toRefs(res.value); return toRefs(res.value);
} }
export function getDataList(query: Object) {
export function getDataList(query:Object) { return request({
return request({ url: '/admin-go/api/v1/system/dict/data/list',
url: '/api/v1/system/dict/data/list', method: 'get',
method: 'get', params: query,
params:query });
})
} }
export function getData(dictCode:number) { export function getData(dictCode: number) {
return request({ return request({
url: '/api/v1/system/dict/data/get', url: '/admin-go/api/v1/system/dict/data/get',
method: 'get', method: 'get',
params:{dictCode} params: { dictCode },
}) });
} }
export function addData(data:any) { export function addData(data: any) {
return request({ return request({
url: '/api/v1/system/dict/data/add', url: '/admin-go/api/v1/system/dict/data/add',
method: 'post', method: 'post',
data:data data: data,
}) });
} }
export function editData(data:any) { export function editData(data: any) {
return request({ return request({
url: '/api/v1/system/dict/data/edit', url: '/admin-go/api/v1/system/dict/data/edit',
method: 'put', method: 'put',
data:data data: data,
}) });
} }
export function deleteData(ids:number[]) { export function deleteData(ids: number[]) {
return request({ return request({
url: '/api/v1/system/dict/data/delete', url: '/admin-go/api/v1/system/dict/data/delete',
method: 'delete', method: 'delete',
data:{ids} data: { ids },
}) });
} }

View File

@@ -1,52 +1,49 @@
import request from '/@/utils/request'; import request from '/@/utils/request';
export function getTypeList(query:Object) { export function getTypeList(query: Object) {
return request({ return request({
url: '/api/v1/system/dict/type/list', url: '/admin-go/api/v1/system/dict/type/list',
method: 'get', method: 'get',
params:query params: query,
}) });
} }
export function getType(dictId:number) { export function getType(dictId: number) {
return request({ return request({
url: '/api/v1/system/dict/type/get', url: '/admin-go/api/v1/system/dict/type/get',
method: 'get', method: 'get',
params:{dictId} params: { dictId },
}) });
} }
export function addType(data:any) { export function addType(data: any) {
return request({ return request({
url: '/api/v1/system/dict/type/add', url: '/admin-go/api/v1/system/dict/type/add',
method: 'post', method: 'post',
data:data data: data,
}) });
} }
export function editType(data:any) { export function editType(data: any) {
return request({ return request({
url: '/api/v1/system/dict/type/edit', url: '/admin-go/api/v1/system/dict/type/edit',
method: 'put', method: 'put',
data:data data: data,
}) });
} }
export function deleteType(dictIds: number[]) {
export function deleteType(dictIds:number[]) { return request({
return request({ url: '/admin-go/api/v1/system/dict/type/delete',
url: '/api/v1/system/dict/type/delete', method: 'delete',
method: 'delete', data: { dictIds },
data:{dictIds} });
})
} }
// 获取字典选择框列表 // 获取字典选择框列表
export function optionselect() { export function optionselect() {
return request({ return request({
url: '/api/v1/system/dict/type/optionSelect', url: '/admin-go/api/v1/system/dict/type/optionSelect',
method: 'get' method: 'get',
}) });
} }

View File

@@ -1,57 +1,56 @@
import request from '/@/utils/request'; import request from '/@/utils/request';
export function getMenuList(query:Object) { export function getMenuList(query: Object) {
return request({ return request({
url: '/api/v1/system/menu/list', url: '/admin-go/api/v1/system/menu/list',
method: 'get', method: 'get',
params:query params: query,
}) });
} }
export function getUserMenus() { export function getUserMenus() {
return request({ return request({
url: '/api/v1/system/user/getUserMenus', url: '/admin-go/api/v1/system/user/getUserMenus',
method: 'get' method: 'get',
}) });
} }
export function getMenuParams() { export function getMenuParams() {
return request({ return request({
url: '/api/v1/system/menu/getParams', url: '/admin-go/api/v1/system/menu/getParams',
method: 'get' method: 'get',
}) });
} }
export function addMenu(data:Object) { export function addMenu(data: Object) {
return request({ return request({
url: '/api/v1/system/menu/add', url: '/admin-go/api/v1/system/menu/add',
method: 'post', method: 'post',
data:data data: data,
}) });
} }
export function getMenuInfo(id:number) { export function getMenuInfo(id: number) {
return request({ return request({
url: '/api/v1/system/menu/get', url: '/admin-go/api/v1/system/menu/get',
method: 'get', method: 'get',
params:{id} params: { id },
}) });
} }
export function updateMenu(data:Object) { export function updateMenu(data: Object) {
return request({ return request({
url: '/api/v1/system/menu/update', url: '/admin-go/api/v1/system/menu/update',
method: 'put', method: 'put',
data:data data: data,
}) });
} }
// 删除菜单 // 删除菜单
export function delMenu(menuId:number) { export function delMenu(menuId: number) {
return request({ return request({
url: '/api/v1/system/menu/delete', url: '/admin-go/api/v1/system/menu/delete',
method: 'delete', method: 'delete',
data:{ids:[menuId]} data: { ids: [menuId] },
}) });
} }

View File

@@ -1,28 +1,24 @@
import request from '/@/utils/request'; import request from '/@/utils/request';
export function logList(query: object) {
export function logList(query:object) { return request({
return request({ url: '/admin-go/api/v1/system/loginLog/list',
url: '/api/v1/system/loginLog/list', method: 'get',
method: 'get', params: query,
params:query });
})
} }
export function deleteLog(ids: number[]) {
export function deleteLog(ids:number[]) { return request({
return request({ url: '/admin-go/api/v1/system/loginLog/delete',
url: '/api/v1/system/loginLog/delete', method: 'delete',
method: 'delete', params: { ids },
params:{ids} });
})
} }
export function clearLog() { export function clearLog() {
return request({ return request({
url: '/api/v1/system/loginLog/clear', url: '/admin-go/api/v1/system/loginLog/clear',
method: 'delete', method: 'delete',
}) });
} }

View File

@@ -1,37 +1,36 @@
import request from '/@/utils/request' import request from '/@/utils/request';
// 查询操作日志列表 // 查询操作日志列表
export function listSysOperLog(query:object) { export function listSysOperLog(query: object) {
return request({ return request({
url: '/api/v1/system/operLog/list', url: '/admin-go/api/v1/system/operLog/list',
method: 'get', method: 'get',
params: query params: query,
}) });
} }
// 查询操作日志详细 // 查询操作日志详细
export function getSysOperLog(operId:number) { export function getSysOperLog(operId: number) {
return request({ return request({
url: '/api/v1/system/operLog/get', url: '/admin-go/api/v1/system/operLog/get',
method: 'get', method: 'get',
params: { params: {
operId: operId.toString() operId: operId.toString(),
} },
}) });
} }
// 删除操作日志 // 删除操作日志
export function delSysOperLog(operIds:number[]) { export function delSysOperLog(operIds: number[]) {
return request({ return request({
url: '/api/v1/system/operLog/delete', url: '/admin-go/api/v1/system/operLog/delete',
method: 'delete', method: 'delete',
data:{ data: {
operIds:operIds operIds: operIds,
} },
}) });
} }
export function clearOperLog() { export function clearOperLog() {
return request({ return request({
url: '/api/v1/system/operLog/clear', url: '/admin-go/api/v1/system/operLog/clear',
method: 'delete', method: 'delete',
}) });
} }

View File

@@ -1,9 +1,8 @@
import request from '/@/utils/request'; import request from '/@/utils/request';
export function getSysInfo() { export function getSysInfo() {
return request({ return request({
url: '/api/v1/system/monitor/server', url: '/admin-go/api/v1/system/monitor/server',
method: 'get' method: 'get',
}) });
} }

View File

@@ -1,18 +1,18 @@
import request from '/@/utils/request'; import request from '/@/utils/request';
// 查询列表 // 查询列表
export function listSysUserOnline(query:object) { export function listSysUserOnline(query: object) {
return request({ return request({
url: '/api/v1/system/online/list', url: '/admin-go/api/v1/system/online/list',
method: 'get', method: 'get',
params: query params: query,
}) });
} }
export function forceLogout(ids:string[]) { export function forceLogout(ids: string[]) {
return request({ return request({
url: '/api/v1/system/online/forceLogout', url: '/admin-go/api/v1/system/online/forceLogout',
method: 'delete', method: 'delete',
data: {ids} data: { ids },
}) });
} }

View File

@@ -1,28 +1,25 @@
import request from '/@/utils/request'; import request from '/@/utils/request';
export function getPersonalInfo() { export function getPersonalInfo() {
return request({ return request({
url: '/api/v1/system/personal/getPersonalInfo', url: '/admin-go/api/v1/system/personal/getPersonalInfo',
method: 'get', method: 'get',
}) });
} }
export function editPersonal(data: object) {
export function editPersonal(data:object) { return request({
return request({ url: '/admin-go/api/v1/system/personal/edit',
url: '/api/v1/system/personal/edit', method: 'put',
method: 'put', data: data,
data:data });
})
} }
//重置個人密碼 //重置個人密碼
export function resetPwdPersonal(data:object) { export function resetPwdPersonal(data: object) {
return request({ return request({
url: '/api/v1/system/personal/resetPwd', url: '/admin-go/api/v1/system/personal/resetPwd',
method: 'put', method: 'put',
data:data data: data,
}) });
} }

View File

@@ -1,35 +1,33 @@
import request from '/@/utils/request'; import request from '/@/utils/request';
export function getPostList(query:Object) { export function getPostList(query: Object) {
return request({ return request({
url: '/api/v1/system/post/list', url: '/admin-go/api/v1/system/post/list',
method: 'get', method: 'get',
params:query params: query,
}) });
} }
export function addPost(data:object) { export function addPost(data: object) {
return request({ return request({
url: '/api/v1/system/post/add', url: '/admin-go/api/v1/system/post/add',
method: 'post', method: 'post',
data:data data: data,
}) });
} }
export function editPost(data: object) {
export function editPost(data:object) { return request({
return request({ url: '/admin-go/api/v1/system/post/edit',
url: '/api/v1/system/post/edit', method: 'put',
method: 'put', data: data,
data:data });
})
} }
export function deletePost(ids: number[]) {
export function deletePost(ids:number[]) { return request({
return request({ url: '/admin-go/api/v1/system/post/delete',
url: '/api/v1/system/post/delete', method: 'delete',
method: 'delete', data: { ids },
data:{ids} });
})
} }

View File

@@ -1,70 +1,65 @@
import request from '/@/utils/request'; import request from '/@/utils/request';
export function getRoleList(query:Object) { export function getRoleList(query: Object) {
return request({ return request({
url: '/api/v1/system/role/list', url: '/admin-go/api/v1/system/role/list',
method: 'get', method: 'get',
params:query params: query,
}) });
} }
export function getRoleParams() { export function getRoleParams() {
return request({ return request({
url: '/api/v1/system/role/getParamsInfo', url: '/admin-go/api/v1/system/role/getParamsInfo',
method: 'get' method: 'get',
}) });
} }
export function addRole(data:object) { export function addRole(data: object) {
return request({ return request({
url: '/api/v1/system/role/add', url: '/admin-go/api/v1/system/role/add',
method: 'post', method: 'post',
data:data data: data,
}) });
} }
export function getRole(id:string) { export function getRole(id: string) {
return request({ return request({
url: '/api/v1/system/role/get', url: '/admin-go/api/v1/system/role/get',
method: 'get', method: 'get',
params:{id} params: { id },
}) });
} }
export function editRole(data: object) {
export function editRole(data:object) { return request({
return request({ url: '/admin-go/api/v1/system/role/edit',
url: '/api/v1/system/role/edit', method: 'put',
method: 'put', data: data,
data:data });
})
} }
export function deleteRole(id: string) {
export function deleteRole(id:string) { return request({
return request({ url: '/admin-go/api/v1/system/role/delete',
url: '/api/v1/system/role/delete', method: 'delete',
method: 'delete', data: { ids: [id] },
data:{ids:[id]} });
})
} }
export function dataScope(data:any) { export function dataScope(data: any) {
return request({ return request({
url: '/api/v1/system/role/dataScope', url: '/admin-go/api/v1/system/role/dataScope',
method: 'put', method: 'put',
data:data data: data,
}) });
} }
// 根据角色ID查询部门树结构 // 根据角色ID查询部门树结构
export function roleDeptTreeSelect(roleId:string) { export function roleDeptTreeSelect(roleId: string) {
return request({ return request({
url: '/api/v1/system/role/deptTreeSelect', url: '/admin-go/api/v1/system/role/deptTreeSelect',
method: 'get', method: 'get',
params:{roleId} params: { roleId },
}) });
} }

View File

@@ -3,7 +3,7 @@ import request from '/@/utils/request';
// 获取租户列表 // 获取租户列表
export function getTenantList(query: Object) { export function getTenantList(query: Object) {
return request({ return request({
url: '/api/v1/system/tenant/list', url: '/admin-go/api/v1/system/tenant/list',
method: 'get', method: 'get',
params: query, params: query,
}); });
@@ -12,7 +12,7 @@ export function getTenantList(query: Object) {
// 获取租户详情 // 获取租户详情
export function getTenant(id: number) { export function getTenant(id: number) {
return request({ return request({
url: '/api/v1/system/tenant/get', url: '/admin-go/api/v1/system/tenant/get',
method: 'get', method: 'get',
params: { id }, params: { id },
}); });
@@ -23,7 +23,7 @@ export function addTenant(data: object) {
// 如果是 FormData需要让浏览器自动设置 Content-Type包含 boundary // 如果是 FormData需要让浏览器自动设置 Content-Type包含 boundary
const isFormData = data instanceof FormData; const isFormData = data instanceof FormData;
return request({ return request({
url: '/api/v1/system/tenant/add', url: '/admin-go/api/v1/system/tenant/add',
method: 'post', method: 'post',
data: data, data: data,
headers: isFormData ? { 'Content-Type': undefined } : undefined, headers: isFormData ? { 'Content-Type': undefined } : undefined,
@@ -35,7 +35,7 @@ export function editTenant(data: object) {
// 如果是 FormData需要让浏览器自动设置 Content-Type包含 boundary // 如果是 FormData需要让浏览器自动设置 Content-Type包含 boundary
const isFormData = data instanceof FormData; const isFormData = data instanceof FormData;
return request({ return request({
url: '/api/v1/system/tenant/edit', url: '/admin-go/api/v1/system/tenant/edit',
method: 'put', method: 'put',
data: data, data: data,
headers: isFormData ? { 'Content-Type': undefined } : undefined, headers: isFormData ? { 'Content-Type': undefined } : undefined,
@@ -45,7 +45,7 @@ export function editTenant(data: object) {
// 删除租户 // 删除租户
export function deleteTenant(ids: number[]) { export function deleteTenant(ids: number[]) {
return request({ return request({
url: '/api/v1/system/tenant/delete', url: '/admin-go/api/v1/system/tenant/delete',
method: 'delete', method: 'delete',
data: { ids }, data: { ids },
}); });

View File

@@ -1,75 +1,71 @@
import request from '/@/utils/request'; import request from '/@/utils/request';
export function getUserList(query:Object) { export function getUserList(query: Object) {
return request({ return request({
url: '/api/v1/system/user/getList', url: '/admin-go/api/v1/system/user/getList',
method: 'get', method: 'get',
params:query params: query,
}) });
} }
export function getDeptTree() { export function getDeptTree() {
return request({ return request({
url: '/api/v1/system/dept/treeSelect', url: '/admin-go/api/v1/system/dept/treeSelect',
method: 'get' method: 'get',
}) });
} }
export function getParams() { export function getParams() {
return request({ return request({
url: '/api/v1/system/user/paramsInfo', url: '/admin-go/api/v1/system/user/paramsInfo',
method: 'get' method: 'get',
}) });
} }
export function getEditUser(id:number) { export function getEditUser(id: number) {
return request({ return request({
url: '/api/v1/system/user/getEdit', url: '/admin-go/api/v1/system/user/getEdit',
method: 'get', method: 'get',
params:{id} params: { id },
}) });
} }
export function addUser(data:object) { export function addUser(data: object) {
return request({ return request({
url: '/api/v1/system/user/add', url: '/admin-go/api/v1/system/user/add',
method: 'post', method: 'post',
data:data data: data,
}) });
} }
export function editUser(data: object) {
export function editUser(data:object) { return request({
return request({ url: '/admin-go/api/v1/system/user/edit',
url: '/api/v1/system/user/edit', method: 'put',
method: 'put', data: data,
data:data });
})
} }
export function resetUserPwd(userId:number, password:string) { export function resetUserPwd(userId: number, password: string) {
return request({ return request({
url: '/api/v1/system/user/resetPwd', url: '/admin-go/api/v1/system/user/resetPwd',
method: 'put', method: 'put',
data:{userId,password} data: { userId, password },
}) });
} }
export function changeUserStatus(userId:number, status:number) { export function changeUserStatus(userId: number, status: number) {
return request({ return request({
url: '/api/v1/system/user/setStatus', url: '/admin-go/api/v1/system/user/setStatus',
method: 'put', method: 'put',
data:{userId,status} data: { userId, status },
}) });
} }
export function deleteUser(ids: number[]) {
export function deleteUser(ids:number[]) { return request({
return request({ url: '/admin-go/api/v1/system/user/delete',
url: '/api/v1/system/user/delete', method: 'delete',
method: 'delete', data: { ids },
data:{ids} });
})
} }

File diff suppressed because it is too large Load Diff

View File

@@ -44,21 +44,7 @@ const viteConfig = defineConfig((mode: ConfigEnv) => {
port: env.VITE_PORT as unknown as number, port: env.VITE_PORT as unknown as number,
open: false, open: false,
hmr: true, hmr: true,
// proxy: { // 无代理模式:前端直连后端,由后端处理 CORS
// '/gitee': {
// target: 'https://gitee.com',
// ws: true,
// changeOrigin: true,
// rewrite: (path) => path.replace(/^\/gitee/, ''),
// },
// },
proxy: {
'/api': {
target: 'http://localhost:8808',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, '/api'),
},
},
}, },
build: { build: {
outDir: 'dist', outDir: 'dist',