diff --git a/WebVue/src/views/master/DmsFileEnquiry.vue b/WebVue/src/views/master/DmsFileEnquiry.vue index fd1a6e9..b90bd27 100644 --- a/WebVue/src/views/master/DmsFileEnquiry.vue +++ b/WebVue/src/views/master/DmsFileEnquiry.vue @@ -112,12 +112,20 @@ const route = useRoute(); const router = useRouter(); const previousFilePath = ref(""); -const uploadUrl = ref(WebSitePolicy.WebApiRoot + "DmsFile/UploadDmsFile"); -if (process.env.NODE_ENV === "development") { - uploadUrl.value = WebSitePolicy.WebApiRootDev + "/DmsFile/UploadDmsFile"; -} else { - uploadUrl.value = WebSitePolicy.WebApiRoot + "/DmsFile/UploadDmsFile"; -} +/** + * 上传地址: + * 开发环境指向本地服务,生产环境指向同源根路径。 + * 注意 WebApiRoot 生产环境为 "/",必须先去掉结尾斜杠再拼接, + * 否则会得到 "//DmsFile/UploadDmsFile",被浏览器当作协议相对地址(host = dmsfile)而导致解析失败。 + */ +const uploadUrl = ref( + `${ + (process.env.NODE_ENV === "development" + ? WebSitePolicy.WebApiRootDev + : WebSitePolicy.WebApiRoot + ).replace(/\/$/, "") + }/DmsFile/UploadDmsFile` +); const currFilePath = ref("");