From f00e6c3b881c67ef3651d4f812230188af01faca Mon Sep 17 00:00:00 2001
From: lzhe <181968431@qq.com>
Date: 星期日, 12 五月 2024 23:56:57 +0800
Subject: [PATCH] 1

---
 src/components/scUpload/index.vue |   25 +++++++++++++++++++------
 1 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/src/components/scUpload/index.vue b/src/components/scUpload/index.vue
index 113b722..15744dc 100644
--- a/src/components/scUpload/index.vue
+++ b/src/components/scUpload/index.vue
@@ -78,7 +78,7 @@
 			disabled: { type: Boolean, default: false },
 			round: { type: Boolean, default: false },
 			onSuccess: { type: Function, default: () => { return true } },
-
+			host: {type: String, default: ''},
 			cropper: { type: Boolean, default: false },
 			compress: {type: Number, default: 1},
 			aspectRatio:  {type: Number, default: NaN}
@@ -95,7 +95,8 @@
 					height: this.height + "px"
 				},
 				cropperDialogVisible: false,
-				cropperFile: null
+				cropperFile: null,
+				hostNew: ''
 			}
 		},
 		watch:{
@@ -108,15 +109,23 @@
 			}
 		},
 		mounted() {
-			this.value = this.modelValue
-			this.newFile(this.modelValue)
+			this.getHost().then(res => {
+				this.value = this.modelValue
+				this.newFile(this.modelValue)
+			})
 		},
 		methods: {
+			getHost () {
+				if (this.host) return this.hostNew = this.host
+				return this.$API.setting.component.getImgHost.get().then(res => {
+					this.hostNew = res.data + '/visual/'
+				})
+			},
 			newFile(url){
 				if(url){
 					this.file = {
 						status: "success",
-						url: url
+						url: `${this.hostNew}${url}`
 					}
 				}else{
 					this.file = null
@@ -198,7 +207,11 @@
 			success(res, file){
 				//閲婃斁鍐呭瓨鍒犻櫎blob
 				URL.revokeObjectURL(file.tempFile)
-				delete file.tempFile
+				try {
+					delete file.tempFile
+				} catch (error) {
+					
+				}
 				var os = this.onSuccess(res, file)
 				if(os!=undefined && os==false){
 					this.$nextTick(() => {

--
Gitblit v1.9.3