diff --git a/src/api/module/svc.ts b/src/api/module/svc.ts index d21d5bd..b561cac 100644 --- a/src/api/module/svc.ts +++ b/src/api/module/svc.ts @@ -1,5 +1,6 @@ import { Method } from "alova"; import { alovaInstance } from "@/utils/alova/alova-iview"; +import config from "@/assets/config/host.config"; import type { ApplyVo, FlowProgressVo, @@ -139,9 +140,10 @@ class SvcFlowApi { list(siteCode: string) { return get(`${SVC}/flow/list`, { siteCode }); } - /** 流程图地址(同源 /window.open;后端换免签 token 取图,前端不碰 flow-center 地址) */ + /** 流程图地址(同源 /window.open;后端换免签 token 取图,前端不碰 flow-center 地址)。 + * img/window.open 不走 alova,须显式带 serviceHost——/{ctx}/front/ 子路径部署下裸 /api 404。 */ diagramUrl(siteCode: string, flowGuid: string, mode = "dept") { - return `${SVC}/flow/diagram.png?siteCode=${encodeURIComponent(siteCode)}` + return `${config.serviceHost}${SVC}/flow/diagram.png?siteCode=${encodeURIComponent(siteCode)}` + `&flowGuid=${encodeURIComponent(flowGuid)}&mode=${encodeURIComponent(mode)}`; } } @@ -159,9 +161,9 @@ class ApplyApi { progress(id: number) { return get(`${APPLY}/${id}/progress`); } - /** 流程图地址(同源图片;后端换免签 token 取图) */ + /** 流程图地址(同源图片;后端换免签 token 取图;serviceHost 前缀原因同上) */ diagramUrl(id: number, mode = "dept") { - return `${APPLY}/${id}/diagram.png?mode=${encodeURIComponent(mode)}`; + return `${config.serviceHost}${APPLY}/${id}/diagram.png?mode=${encodeURIComponent(mode)}`; } }